【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-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设计的很烂。

时间: 2024-10-12 08:20:18

【VLC-Android】Mac下编译vlc-android的相关文章

ubuntu下编译VLC源码

http://blog.csdn.net/beitiandijun/article/details/9225591ubuntu下编译VLC源码 分类: 视频处理 2013-07-02 17:33 5761人阅读 评论(0) 收藏 举报VLC 操作系统选择:http://old-releases.ubuntu.com/releases/14.04.0/ubuntu-14.04-desktop-amd64.iso sudo apt-get install已经安装了freescale的i.MX6Q的a

Mac下编译vlc-android

前言 突然想整整VLC-Android,然后就下一个玩玩看,这里记录点遇到的问题. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 一般按照官网来就行(https://wiki.videolan.org/AndroidCompile),以下是遇到的几个问题: 1.环境变量配置 export ANDROID_NDK=/Users/nmbb/Android/android-ndk-

Mac下编译libpomelo静态库,并在cocos2dx项目中引用

最近在学习cocos2dx的过程中需要和服务器进行交互,所以这几天在学习libpomelo静态库的编译和使用.之前在windows系统下编译libpomelo,并在VS中引入比较顺利:但是,目前对Mac系统和XCode不是很熟悉,所以多花了些时间.不过,最终还是成功了,在这里就将我编译引入libpomelo静态库的过程记录下来,也分享给和我一样遇到问题的朋友们. 准备工作 libpomelo下载地址:https://github.com/NetEase/libpomelo或者http://pan

mac下编译支持arm64的ffmpeg

mac下编译支持arm64的ffmpeg 2015年1月份开始苹果开始要求所有新提交AppStore的应用支持arm64,之前的ffmpeg如果没有编译支持arm64的版本的话,也将被拒绝.在此直接给出编译脚本,在ffmpeg2.5.2下测试通过.本次只编译支持h264解码的功能,需要其他的请自行改编译命令 脚本下载地址: http://www.mingjianhua.com/post/buildffmpegforarm64.html 用法 如果需要同时支持armv7和arm64,则通过以下命令

Mac下编译Thrift的时候Python2.7会报错 site-packages': Operation not permitted

具体错误详细如下: Making install in py /usr/local/bin/python setup.py build running build running build_py running build_ext /Library/Developer/CommandLineTools/usr/bin/make install-exec-hook /usr/local/bin/python setup.py install --root=/ --prefix=/usr runn

Linux下编译VLC for Android源代码总结

转:http://blog.chinaunix.net/uid-26611383-id-3678766.html 由于项目需要,需要一个在android平台能够支持RTSP协议的播放器,由于之前没有android平台的经验,所以找了著名的video LAN的VLC播放器,更令人惊奇的是这款播放器居然还是完全开源的.在此向那些开源软件的作者和组织致以崇高的敬意,是你们的存在使得计算机软件产业蓬勃发展,你们帮助了很多囊中羞涩的个人和企业,让他们也有机会用上高质量的软件,同时不可避免的吸引了一批有志之

Android mac下反编译 及其工具

需要工具: apktool  获取布局信息 dex2jar  dex转jar jd-gui  jar查看工具    下载 apktool 反编译得到的是布局和资源文件. dex2jar 反编译得到的代码字节码,利用jd gui就可以查看到源代码. 1)下载apktool,及mac下jd-gui,解压如下: 2)使用apktool d xxx.apk进行反编译,得到一个同名的文件夹.里面就有我们需要的布局文件. dex2jar反编译 1)将apk文件后缀名直接改为.zip,并解压.得到其中的cla

mac 下 react Native android环境搭建

1.参考  上一篇的博客文章 "mac 下 react Native ios环境搭建",前面几步都是必须的,只是,原生客户端不一致 2.Android Studio的安装 A:安装JAVA的SDK 注意:Android Studio需要Java Development Kit [JDK] 1.8或更高版本.你可以在命令行中输入 javac -version来查看你当前安装的JDK版本.如果版本不合要求,可以到 官网上下载 B:除非特别注明,请不要改动安装过程中的选项.比如Android

在高通平台Android环境下编译内核模块【转】

本文转载自:http://blog.xeonxu.info/blog/2012/12/04/zai-gao-tong-ping-tai-androidhuan-jing-xia-bian-yi-nei-he-mo-kuai/ 高通Android环境中Linux内核会作为Android的一部分进行编译,直接使用make即可一次性从头编到尾.而有的平台比如Marvell,内核的编译操作相对比较独立,必须使用标准的内核编译命令进行单独编译.一般来说,用高通的这种方式比较傻瓜化,一步到底的感觉:而用Ma

在ubuntu16.04-32bits 下编译vlc和vlc-qt开源项目

软件版本:  Ubuntu14.04 32位        Qt5.4.0  32位 开源项目: vlc2.2.4: wget http://download.videolan.org/pub/videolan/vlc/2.2.4/vlc-2.2.4.tar.xz vlc-qt-0.10.0:https://github.com/vlc-qt/vlc-qt/releases 由于编译vlc-qt-0.10.0需要VLC SDK和Qt5.5.0版本以上,而vlc SDK 这个需要自己手动来编译vl