前言
突然想整整VLC-Android,然后就下一個玩玩看,這里記錄點遇到的問題。
正文
本文vlc-android的版本為:2.2.0-pre1 Weatherwax
一般按照官網來就行(https://wiki.videolan.org/AndroidCompile),以下是遇到的幾個問題:
1、環境變量配置
export 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下面這行
但是注意說明:
# (after android Jelly Bean, we prefer to use MediaCodec instead of iomx)
5、 讓VLC顯示緩沖進度
5.1 解注釋 EventHandler的如下行:
5.2 修改jni/libvlcjni.c,增加如下行389行:
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的功能如何,至少API設計的很爛。