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