IOS 集成 ijkplayer遇到的问题

1、配置环境和下载ijkplayer源码,编译步骤参照 http://www.jianshu.com/p/5218f8c952fb;

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-ios
cd ijkplayer-ios
git checkout -B latest k0.6.2

./init-ios.sh

cd ios
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all

2、编译完成后,打开IOS文件夹下面的IJKMediaPlayer,编译IJKMediaFramework.framework;

3、新建项目,将 IJKMediaFramework.framework 导入到项目中,调用接口即可;

 

集成过程中遇到的问题:

1、将 IJKMediaFramework.framework 导入到项目中,编译的时候 报错:

Undefined symbols for architecture x86_64:
"_clock_gettime", referenced from:
_av_gettime_relative in IJKMediaFramework(time.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决办法:我的Mac上安装了xcode7 和Xcode8,可能是系统默认用Xcode8去编译的ijkplayer,我用Xcode7打开项目时就会出现这个问题,换成Xcode8就没问题了;

参照:https://github.com/Bilibili/ijkplayer/issues/2094

2、集成我jkplayer 后播放本地 mp4视频,只有声音没有图像:

解决办法:默认编译配置裁掉了 mp4v,用下面的办法启用所有编码格式。

rm config/module.sh
ln -s config/module-default.sh config/module.sh

参照:https://github.com/Bilibili/ijkplayer/issues/184 

转载于:https://my.oschina.net/mexiaobai1315/blog/806978

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值