【VLC-Android】Mac下编译vlc-android
2015-06-26 11:00
459 查看
【VLC-Android】Mac下编译vlc-android
正文本文vlc-android的版本为:2.2.0-pre1 Weatherwax
一般按照官网来就行(https://wiki.videolan.org/AndroidCompile),以下是遇到的几个问题:
1、环境变量配置
export ANDROID_NDK=/Users/nmbb/Android/android-ndk-r9d
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 (ANTOPTS)(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设计的很烂。
相关文章推荐
- 关于Android4.0的Alertdialog对话框
- Android操作存放在assets文件夹下SQLite数据库的方法
- android Spinner的使用
- android:分享 一个很强大的LOG开关---Log.isLoggable
- android 根据uri得到带文件后缀名的uri、避免OOM获取预览图片
- android 休眠唤醒机制分析(二) — early_suspend
- android Log.isLoggable步骤的使用
- Android WebView的Js对象注入漏洞解决方案
- Android 动态加载(防止逆向编译)技术
- 平安科技移动开发二队技术周报(第八期)
- Android----获得当前应用包名、当前activity的名字、判断是否是系统桌面、service类
- android判断应用是否有某个权限
- Android版的股票行情K线图开发
- Android该系统提供的服务--Vibrator(振子)
- [Android基础知识] 之二十: 侧滑菜单DrawerLayout(抽屉布局)实现
- android学习---- WindowManager.LayoutParams
- android 休眠唤醒机制分析(一) — wake_lock
- Android内存泄漏分析实战
- Android提高十七篇之多级树形菜单的实现
- Android Framework 记录之一