如何在 android 中从 react 本机应用程序播放 mov 视频?

Posted

技术标签:

【中文标题】如何在 android 中从 react 本机应用程序播放 mov 视频?【英文标题】:How to play mov videos from react native app in android? 【发布时间】:2018-02-06 03:20:02 【问题描述】:

我已经尝试了多个模块来播放来自 android 中的 react native 应用程序的 mov 视频。但没有一个奏效。有什么想法吗?

react-native-video-player(错误无法播放此视频) react-native-media-player(java 错误) react-native-android-video-player(java 错误) react-native-video(不播放 mov) react-simple-video-player(不支持 react native) react-native-video-controls(不播放 mov) react-native-video-player(不播放 mov)

【问题讨论】:

【参考方案1】:

.MOV 对我也不起作用。

转换视频文件:

ffmpeg -i A.MOV -vcodec copy -acodec copy out.mp4

https://github.com/taltultc/react-native-mov-to-mp4

好吧,如果你想转换大视频文件,那么 ffmpeg 在服务器端会做得很好,但是对于小视频大小,转换为 mp4 不会耗尽电池,因为它只需要几秒钟。

【讨论】:

【参考方案2】:

正如 Android 文档中官方声明的那样,Google Android 不支持 .mov 格式。

https://developer.android.com/guide/topics/media/media-formats

有些库会尝试即时转换文件,但它们通常会生成没有视频流或不同步音频的文件。

我的建议是转换文件服务器端,然后发送给用户。

你应该使用 ffmpeg

https://www.ffmpeg.org/

对于 Mac:

brew install ffmpeg

适用于 Linux

sudo apt install ffmpeg

然后:

ffmpeg -i input.mov -acodec copy -vcodec copy output.m4v

【讨论】:

以上是关于如何在 android 中从 react 本机应用程序播放 mov 视频?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IOS 中从我的 React-Native 应用程序打开外部应用程序?

在 react-native 中从 TypeScript 调用本机函数

APPIUM ANDROID 混合应用程序:在混合应用程序中从本机导航到 Web 视图时,无法将驱动程序上下文获取为“WEBVIEW”

如何在致命信号 11 之后使用 logcat 中的输出来找出我在 android 本机代码中从哪里得到错误?

如何限制 React 本机应用程序卸载

使用 react-native 克隆本机 android 警报屏幕