NDK avi播放器
??? 這個AVI視頻播放器應用程序作為測試例子。通過這章你將擴展這個測試應用程序來試驗不同的native Graphics APIs。這個例子應用程序?qū)⑻峁┤缦?#xff1a;
??? 一個Android應用程序項目代用原生代碼的支持。
??? 一個靜態(tài)連接的AVI庫,帶有展示給Java層的基本函數(shù)和綁定Activity生命周期。
??? 一個簡單的GUI來展示著avi視頻的文件和原生圖形Api的類型來使用來播放。
? 下面的步驟讓AVILIB成為一個NDK導入的模塊:
?? 1.使用你最喜歡的瀏覽器,轉(zhuǎn)到http://tcforge.brelios.de/.
?? 2.在寫時,這最新的Transcode的版本是1.1.5.接下來下載transcode-1.1.5.tar.bz2源文件的存檔文件。
??? 3.打開一個窗口終端如果你正在使用Mac OS或LInux,或者Cygwin如果你正在使用Windows。
??? 4.改變當前目錄到Android NDK導入模塊目錄通過使用如下命令:
?????? cd? $Android_ndk_home/sources
??? 5.解壓下載的壓縮文件 tar jxvf <Download Location>/transcode-1.1.5.tar.bz2
??? 6.改變著目前的目錄到Transcode的avilib子目錄,通過:cd transcode-1.1.5/avilib
??? 7.使用Eclipse打開platform.h.如下,增加粗體行在#include“config.h"的周圍。
????? #ifdef HAVE_CONFIG_H
???????#endif
??? 8.這Android NDK建立系統(tǒng)需要這在它擁有的Andoid.mk文件模式需要的導入模塊。使用Eclipse,建立一個新的Android.mk在目前的目錄,內(nèi)容如下:
????????????? LOCAL_PATH := $(call my-dir)
???????????? #
???????????? # Transcode AVILib
??????????? #
?????????? # Source files
????????? MY_AVILIB_SRC_FILES := avilib.c platform_posix.c
???????? # Include path to export
??????? MY_AVILIB_C_INCLUDES := $(LOCAL_PATH)
???????? #
??????? # AVILib static
??????? #
??????? include $(CLEAR_VARS)
??????? # Module name
?????? LOCAL_MODULE := avilib_static
????? # Source files
?????? LOCAL_SRC_FILES := $(MY_AVILIB_SRC_FILES)
????? # Include path to export
???? LOCAL_EXPORT_C_INCLUDES := $(MY_AVILIB_C_INCLUDES)
??? # Build a static library
??? include $(BUILD_STATIC_LIBRARY)
?? #
??? # AVILib shared
??? #
??? include $(CLEAR_VARS)
?? # Module name
? LOCAL_MODULE := avilib_shared
?? # Source files
? LOCAL_SRC_FILES := $(MY_AVILIB_SRC_FILES)
? # Include path to export
? LOCAL_EXPORT_C_INCLUDES := $(MY_AVILIB_C_INCLUDES)
? # Build a shared library
??include $(BUILD_SHARED_LIBRARY)
?
?
總結
以上是生活随笔為你收集整理的NDK avi播放器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NDK 原生代码处理图形
- 下一篇: 为什么要进行透明计算和透明计算是什么