【VLC-Android】Mac下编译vlc-android
前言
突然想整整VLC-Android,然后就下一個玩玩看,這里記錄點遇到的問題。?
?
聲明歡迎轉載,但請保留文章原始出處:)?博客園:http://www.cnblogs.com農民伯伯: http://over140.cnblogs.com??
正文
本文vlc-android的版本為:2.2.0-pre1 Weatherwax?
一般按照官網來就行(https://wiki.videolan.org/AndroidCompile),以下是遇到的幾個問題:
1、環境變量配置
export?ANDROID_NDK=/Users/nmbb/Android/android-ndk-r9dexport?ANDROID_SDK=/Users/nmbb/Android/android-sdk-macosx
export?PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools
export?ANDROID_ABI=armeabi-v7a
?
2、編譯錯誤
如果遇到sed: RE error: illegal byte sequence,增加?export LANG=C 即可。
?
3、不編譯jar和apk
注釋掉Makefile的下面三行:
# ? ? git rev-parse --short HEAD > $(SRC)/assets/revision.txt
#? ???./gen-env.sh $(SRC)
# ? ??$(VERBOSE)cd $(SRC) && ant $(ANT_OPTS) $(ANT_TARGET)
?
4、少了iomx-jbmr2.so和iomx-kk.so
解注釋Makefile下面這行
LIBVLC_LIBS?+=?libiomx-kk?libiomx-jbmr2但是注意說明:?
#?The?following?iomx?libs?are?used?for?DEBUG?only.????#?(after?android?Jelly?Bean,?we?prefer?to?use?MediaCodec?instead?of?iomx)
?
5、?讓VLC顯示緩沖進度
5.1 解注釋?EventHandler的如下行:
public?static?final?int?MediaPlayerBuffering????????????=?0x103;5.2 修改jni/libvlcjni.c,增加如下行389行:
static?const?libvlc_event_type_t?mp_events[]?=?{????????libvlc_MediaPlayerPlaying,
????????libvlc_MediaPlayerPaused,
????????libvlc_MediaPlayerEndReached,
????????libvlc_MediaPlayerStopped,
????????libvlc_MediaPlayerVout,
????????libvlc_MediaPlayerPositionChanged,
????????libvlc_MediaPlayerTimeChanged,
????????libvlc_MediaPlayerEncounteredError,
????????libvlc_MediaPlayerBuffering
????};
然后重新編譯生成so。截止到發文章,這個還沒來得及測,參考這篇文章: ?
vlc-android 獲取MediaPlayerEncounteredError,MediaPlayerBuffering等各種事件的響應 http://blog.csdn.net/memegood123/article/details/8769008
?
6、系列文章
【VLC-Android】vlc-android簡例?
?
結束
先不管VLC的功能如何,至少API設計的很爛。
?
總結
以上是生活随笔為你收集整理的【VLC-Android】Mac下编译vlc-android的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vim一些挺方便的功能
- 下一篇: android sina oauth2.