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

标签 android ffmpeg android-videoview mediacontroller

在我的应用程序中,我从用户使用 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/

相关文章:

java - Activity 之外的类中的变量

python - 是否可以将提取的 'img%d.jpg' 图像从 ffmpeg 传输到另一个软件而不将图像保存在任何地方?

debugging - 解密 Xuggle/ffmpeg 错误(新手)

bash - 变量中的转义引号问题(我认为)

android - 在android中隐藏媒体 Controller 的播放暂停按钮

java - 警报通知未出现

android - 9-patch AAPT : error: file failed to compile

android - 在Android :的VideoView或MediaPlayer上方显示半透明覆盖

Android Studio Kotlin 通过代码设置 UI 元素

android - Android 中的平滑擦洗视频