如何在Android中使用FFMPEG库播放视频?

时间:2012-02-14 04:06:26

标签: android video ffmpeg java-native-interface frame

我可以使用rock player build script构建ffmpeg库。

现在我有这个.so文件,我该如何播放视频?我希望在我的LinearLayout中的小Activity内显示此视频。

有可能吗?

更新: 我知道使用VideoViewMediaPlayer + SurfaceView播放视频很容易。我只是想了解有关ffmpeg库以及如何在Android Activity中显示框架的更多信息。

3 个答案:

答案 0 :(得分:2)

看看这个播放器:https://github.com/bbcallen/ijkplayer

基本上你需要做的是建立一个JNI接口到MediaPlayer类(或者在新的Android中可能是ExoPlayer,虽然我还没有完成这个)。

如果你看一下repo链接,你会看到这需要在ffplay之上完成,而不是ffmpeg,因为前者是播放器而后者是解码/编码/包工具。

答案 1 :(得分:0)

有几种方法可以做到这一点。你应该看看Dolphin Player,一个Android的开源媒体播放器。它实际上相当复杂,您还可以查看使用FFMPEG的VLC源代码,但VLC是一个非常完整的包装器来播放视频。

答案 2 :(得分:0)

例如,请参阅github中的Android应用:https://github.com/havlenapetr/FFMpeg。这个项目可能有些过时,但它负责视频显示的部分是可以理解的。您可以在github上查找最近的贡献。