2012-02-14 122 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