2010-07-15 24 views
0

我想從我的應用程序中使用Android中的編解碼器。現在我只想使用H.264編解碼器進行測試,除非mp3或aac編解碼器提供將音頻發送到設備揚聲器的功能,在這種情況下,我更喜歡其中的一種。如何使用使用JNI的Android OpenCORE編解碼器?

我已經安裝了Cygwin,GNU Make和GNU Awk。我無法弄清楚我需要從這裏做什麼。我現在正在下載entire OpenCORE tree,但我甚至不知道如何構建它,或者讓Eclipse插件知道它需要包含這些文件。

一個例子或教程將不勝感激。

編輯:

它看起來像我可以使用JNI喜歡的P/Invoke這將意味着我沒有建庫的OpenCore自己。但是,我找不到需要加載的庫名稱的任何文檔。

我也很困惑如何去做。我正在尋找http://www.koushikdutta.com/2009/01/jni-in-android-and-foreword-of-why-jni.html,我不明白編寫圖書館訪問圖書館的目的是什麼。難道你不能只使用像System.loadLibrary(「opencore.so」)?

回答

0

你不能單獨建立opencore。它必須用完整的源代碼構建。你想要達到什麼目標?如果您只想播放視頻/音頻,請使用VideoView或MediaPlayer對象。

+0

我無法使用MediaPlayer對象。它太有限了。它可以採用的唯一參數是指向本地文件,HTTP資源或RTSP資源的FileDescriptor或String。我需要能夠接收組播流並在設備上播放它。 – 2010-07-15 17:01:04

+0

然後,您必須通過修改OpenCore – Vinay 2010-07-16 15:24:42

+0

來構建Android操作系統本身,您應該直接使用pvplayer ...您的mediaplayer限制將消失 – garima 2011-01-31 05:01:49

0

構建Android源代碼並使用它的頭文件和靜態庫。這將推動你直接進入不受支持的API區域。

+0

但是,如何構建它?這就是Make是正確的?我正在向Cygwin輸入'make Android.mk',它的意思是說:make:'Android.mk'沒有什麼可完成的。' – 2010-07-15 17:15:58

+3

您無法在Microsoft OS主機上構建Android,請查看在Linux上構建的說明或Mac:http://source.android.com/source/download.html – ognian 2010-07-16 08:42:48