MediaController / VideoView无法在某些手机上播放mp4

时间:2016-01-14 10:43:10

标签: android ffmpeg android-videoview mediacontroller

在我的应用程序中,我使用Ffmpeg从用户拍摄的图像中创建视频。我使用MediaController和VideoView播放它。当我使用Genymotion模拟器为Google Nexus 4运行应用程序时,视频文件可以正常播放。当我使用Genymotion模拟器用于三星Galaxy S4时,错误监听器上的VideoView会出现错误,说“无法播放视频”。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

使用ffmpeg转换视频对我的应用程序运行正常。我希望这会有所帮助:

ffmpeg -i old.mp4 -c:v libx264 -profile:v baseline -level 1 -strict -2 new.mp4

我在Stack Overflow上的其他地方发现了这行代码,但不幸的是我无法回溯到哪里。因此,如果有人遇到它,请在此链接。原始的命令中没有-strict -2

答案 1 :(得分:-1)

仅因为扩展程序为.mp4无法保证MediaPlayer将播放该扩展程序。如果它不是支持的编码,它就不会播放它。请查看所有supported media formats in Android here.

请仔细检查您的代码并找到您的视频使用的编码类型。此外,如果您正在寻找更强大的视频播放方式,您还可以试用Google的Exoplayer here