在我的应用程序中,我从用户使用 Ffmpeg 拍摄的图像创建了一个视频。我使用 MediaController 和 VideoView 播放这个。当我使用适用于 Google Nexus 4 的 Genymotion 模拟器运行该应用程序时,视频文件可以毫无问题地播放。当我为三星 Galaxy S4 使用 Genymotion 模拟器时,我从 VideoView 收到错误监听器说“无法播放视频”的错误。
谢谢你的帮助。
最佳答案
使用 ffmpeg
转换视频适合我的应用程序。我希望这有帮助:
ffmpeg -i old.mp4 -c:v libx264 -profile:v baseline -level 1 -strict -2 new.mp4
我在 Stack Overflow 的其他地方找到了这行代码,但很遗憾,我无法回溯到哪里。因此,如果有人遇到它,请在此处链接。原来的没有
-strict -2
在命令中。
关于android - MediaController/VideoView 无法在某些手机上播放 mp4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34787519/