如何在android中从React Native应用程序播放mov视频?

问题描述 投票:0回答:3

我已经尝试了多个模块来从 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)
react-native mov
3个回答
2
投票

.MOV 也不适合我。

转换视频文件:

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

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

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


0
投票

正如 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

0
投票

react-native-vlc-media-player

可以在ios + android上播放mov,支持expo

但是,一个很大的问题是,它会增加安装包的大小,Android 增加了 180Mb,iOS 增加了 16Mb。

© www.soinside.com 2019 - 2024. All rights reserved.