前言

突然想整整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-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 $(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相关推荐

  1. Mac打包Android的apk,【ReactNative】Mac下分分钟打包 Android apk

    Mac 下 ReactNative如何打包构建Android apk 的应用.该文章还差一个 打包发布到各个平台的教程 总结 打包 jsbundle代码 生成签名 添加签名到app中 打包成apk(打 ...

  2. Mac下Qt for android 环境配置

    Mac下Qt for android 环境配置 文章目录 Mac下Qt for android 环境配置 1. 需要准备工具 2. 下载时版本搭配解释 3. 下载工具过程 4. 环境变量设置 5.qt ...

  3. 在Windows下编译VLC并实现播放视频

    在Windows下编译VLC并实现播放视频 一.编译Win版的VLC真麻烦 二.获取VLC的SDK 1.下载VLC播放器 2.库文件 3.头文件 三.调用VLC实现播放视频 1.拷贝头文件和库文件 2 ...

  4. 在Ubuntu下编译VLC并实现播放视频

    在Ubuntu下编译VLC并实现播放视频 一.下载VLC源码 二.安装VLC依赖的库 三.VLC编译与安装 1.编译与安装 2.库文件 3.头文件 四.调用VLC实现播放视频 1.添加头文件.库路径 ...

  5. 在CentOS下编译VLC源码

    在CentOS下编译VLC源码 一.下载VLC源码 二.VLC编译与安装 1.编译与安装 2.库文件 3.头文件 三.报错解决 1.configure: error: Could not find l ...

  6. mac下编译安卓源码

    资源 Mac OS10.12 编译Android源码8.1 aosp编译-需翻墙 Mac下编译安卓源码 手把手教你在Mac OS下载.编译及导入Android源码 步骤 准备 磁盘空间大于180G 安 ...

  7. 在Mac下编译ijkplayer os文件

    在Mac下编译ijkplayer os文件 第一步: 1.安装homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com ...

  8. iOS架构-C/C++lame库在Mac下编译通用静态库.a库(13)

    C/C++ 有很多成熟的库,还有很多特殊功能的库,有时候iOS 平台开发一些比较前沿或者冷门的功能时,iOS并没有提供解决方案,这时候就可以研究C/C++的一些库,为我们使用.但是在Xcode编译C/ ...

  9. mac下编译hadoop-3.0.3

    文章目录 1.编译前准备 2. 源码目录下执行 3.编译 5.错误集锦 5.1 Apache Hadoop Pipes编译失败 5.1.2 解决: 5.2 hadoop-client-check-te ...

  10. mac下编译android源码避坑指南(新)

    截至目前mac环境下android源码编译最新避坑指南 避坑方法 配置(不说配置的都是耍流氓) 下载 编译 烧录 注意事项 避坑方法 源码.SDK.机型版本一定要清楚,有些特殊的版本需要特殊的方法,官 ...

最新文章

  1. ffmpeg-20160526-git-bin
  2. R语言构建文本分类模型:文本数据预处理、构建词袋模型(bag of words)、构建xgboost文本分类模型、xgboost模型预测推理并使用混淆矩阵评估模型、可视化模型预测的概率分布
  3. android 怎么获取当天日期_18个Java8日期处理的实践,非常有用!
  4. jquery validate 插件:(2)简单示例
  5. linux下面的时间设置
  6. python读取txt文件并批量写入不同的excel
  7. 【Hibernate】hibernate实体关系映射——单边的多对多关系
  8. 轻量级HTTP服务器Nginx(安装篇)
  9. 【渝粤题库】陕西师范大学500006 算法语言 作业
  10. 9999元起!荣耀首部折叠屏手机Magic V正式发布
  11. jQuery Mobile中页面page的data-*选项
  12. 【网络安全】PGP/GPG优质教程汇总
  13. 二维码扫码登录是什么原理
  14. java file.io的各种使用
  15. vue项目前端实现pdf文件下载
  16. 腾讯云服务器部署TomCat出现404
  17. 重装系统后激活win10和office2016
  18. 鼠标经过显示隐藏盒子
  19. HBuilderX 最新安装使用教程,附详细图解,持续更新
  20. 在阿里云网站备案后,浏览器输入域名还是无法访问网站

热门文章

  1. DCMTK:DSRListOfItems类的测试程序
  2. VTK:结构化网格之GetLinearPointId
  3. OpenCV相交凸intersectConvex的实例(附完整代码)
  4. OpenGL instancing实例化的实例
  5. OpenGL 位移贴图实例
  6. C语言递归实现深度优先搜索DFS算法(附完整源码)
  7. QT的QMutexLocker类的使用
  8. cmake构建器最新Windows/MACOS/LINUX版本分享
  9. 装饰器的注意事项python_python中的装饰器decorator
  10. netcore redis 存储集合_.net core redis的全套操作