2012-02-14 127 views
16

我能够通过使用rock player build script构建ffmpeg库。如何在Android中使用FFMPEG库播放视频?

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

可能吗?

更新: 我知道使用VideoViewMediaPlayerMediaPlayer + SurfaceView很容易播放视频。我只想了解更多关于ffmpeg库以及如何显示Android内部框架Activity

+5

http://stackoverflow.com/questions/8681550/android-2-2-mediaplayer-is-working-fine-with-one-shoutcast-url-but-not-with-the – 2012-02-15 06:10:23

+0

谢谢Yaqub!你提供的链接是关于音频流,但它使我得到正确的答案。 – Macchiato 2012-02-23 02:27:45

+0

请+1我的问题然后 – 2012-02-23 04:56:49

回答

0

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

0

参见例如github上的Android应用程序:https://github.com/havlenapetr/FFMpeg。这个项目可能有些过时,但它负责视频显示的部分是可以理解的。你可以在github上寻找更多的贡献。

1

看一看这个球员:https://github.com/bbcallen/ijkplayer

基本上你需要做的是通过对MediaPlayer的类(或可能ExoPlayer的新型Android,虽然我还没有这样做还)建立一个JNI接口。

如果你看看repo链接,你会发现这需要在ffplay之上完成,而前者是播放器,后者是decode/encode/package工具。

+0

工作,但在我的情况下使用软件解码 - 但远优于VideoView RTP流稳定性明智。 – benchuk 2015-06-03 20:12:42