如果我想播放Android MediaPlayer无法播放的视频文件,我有什么选择?

时间:2014-12-13 02:37:59

标签: android video android-mediaplayer video-processing codec

我正在编写视频播放器,然后我发现android.media.MediaPlayer无法播放视频,因为它无法解码视频文件。令人惊奇的是,我试图在我的设备中多次播放mp4文件,它没有成功,然后我改变了视频,它成功播放了视频。

所以,如果我想播放大部分视频文件,我有什么选择?

1 个答案:

答案 0 :(得分:2)

要播放Android上没有内置支持的格式,您可以使用外部媒体库:

开源:

  1. LibVLC(播放大多数格式,有点儿小虫):https://github.com/mstorsjo/vlc-android
  2. LibFFMPEG(需要一些额外的渲染代码):https://github.com/guardianproject/android-ffmpeg
  3. 商业:

    1. Vitamio(轻松播放):https://www.vitamio.org/en/
    2. 所有这些都是原生(c / c ++)组件。因此,这些将需要NDK构建和JNI绑定才能使用。更重要的是,请确保根据您的查看生命周期初始化和释放本机玩家。