2016年8月

ijkplayer 编译集成笔记

ijkplayer是哔哩哔哩(Bilibili)开源的一款视频直播开源框架,对于网络推流,视频播放有很好的稳定性和良好的性能表现。这里主要记录下自己编译集成ijkplayer的使用体验。

环境配置:

Mac OS X 10.11.5

1. 准备工作

安装homebrew:MAC OSX上必备的软件包管理工具,有了它之后可以很方便的安装开发套件。

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install git
brew install yasm
2. 下载ijkplayer

首先我们在当前目录创建一个目录用来存放ijkplayer相关文件

mkdir ijkplayer
cd ijkplayer

然后我们将ijkplayer克隆到本地,输入以下命令:

//克隆ijkplayer到本地
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-ios
//进入ijkplayer-ios
cd ijkplayer-ios
//切换分支
git checkout -B latest k0.6.0
//下载ffmpeg和相关脚本
./init-ios.sh

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

编译成功截图

完成以上步骤,我们已经离成功不远了。

打开刚刚编译的文件夹

open .

我们就可以看到ijkplayer给我们准备的demo程序,小试身手一下吧。

ijkplayer ios项目集成(图文详细版)

SVN 命令行解决冲突问题

今天使用svn up更新文件时,提示Skipped '***' -- Node remains in conflict,并且把所有文件删了后重新拉取文件还是无法解决问题,经过不懈努力,终于在stackoverflow找到了解决方法。

在命令行里输入如下命令:

svn resolved <filename or directory that gives trouble>

使用svn up重新拉取文件,问题得到解决。

使用Xcode分析APP内存泄漏

iOS 5.0之后apple引入了Xcode编译器特性ARC(Automatic Reference Counting,自动引用计数)来帮助开发者管理内存,但为了追求app的高性能与减少安装包大小,工作中很多时候需要我们手动管理内存。再牛的开发者也不能保证自己写的code 100%没有内存泄露,出现内存泄露不可怕,可怕的是我们时间与精力花了大把,但内存泄露依旧没解决,即影响了工作效率也影响自己的心情。
下面就讲解xcode中的内存调试神器---Instruments Leak ,不管是ios开发菜鸟,还是有经验的开发者,使用Instruments Leak调试内存泄露是必备技能之一。

buait ghost