在上一篇中,我们已经clone下来kxmovie的源码,然后运行了git submodule update –init 把相关的依赖库拉到本地。
1,我们查看ffmpeg的版本号,发现拉下来的是 2.2,但是最新的库是2.8,此处需要更新,但是我们先不管它,毕竟2.2相比1.0时代,还是新了很多的。
2,继续在命令行中运行 rake命令,开始编译,OK,错误果然来了,提示 gas-preprocessor无权限,把gas-preprocessor复制到/user/local/bin中,然后chmod 777 /usr/local/bin/gas-preprocessor.pl。
3,重新输入rake,继续报错,好吧,毕竟这个工程最近一次更新在两年前,无人维护了,打开Rakefile,将SDK_VERSION= ‘7.0’,改为
SDK_VERSION=9.0,再次重新rake,大约十来分钟后,无惊无险的编译通过了。心中一阵欢喜,觉得进展真顺利。
4,用xcode7.0.1打开kxmovie工程,编译,报错,证书有问题,好,改成自己的证书,再编译,我去,又报错,不支持bitcode,然后,在building setting 中,将bitcode设置为NO。编译通过,心中又是一阵狂喜,这么快就可以把工程跑起来了,想当年刚开始折腾播放器的时候,好几天才把这套流程整清楚。
5,程序重要跑起来,提供了几个远程示例的url,表示它能播放器流媒体,我记得以前确实可以播的,然后,现在,统统奔溃,好吧,我表示理解,毕竟已经2年了,OK,那我拷贝一个本地视频文件进来试试,然而,我还是惊呆了,终于能播了,但是声音一卡一卡的,顿时整个人都不好了,看来我还是想的太简单了,要想达到良好的效果,还有很多工作要做,嗯嗯,加油!