iOS - 给高仿微信添加直播聊天功能
2017-07-25 本文已影响785人
LinXunFeng
抽空给之前做的开源项目【�高仿微信】添加直播功能,由于时间有限,做得不是很完美,有空再去完善吧,能用就好~~
在此提供存放于百度云的完整项目【�高仿微信】- 百度云
希望各位能在我的GitHub上献出一个宝贵的Star 【�高仿微信】- GitHub
谢谢
注意:直播功能的使用(对方需要先进入到对应的聊天界面)
两个测试账号: lxf lqr 密码都是123456
![](https://img.haomeiwen.com/i2144614/f6cd7abe0a6776b4.png)
这时你需要在终端cd到ijkplayer这个目录,然后执行 init-ios.sh文件,如图
![](https://img.haomeiwen.com/i2144614/dfe3df1ae29da4b2.png)
![](https://img.haomeiwen.com/i2144614/1aa0ac016150911d.png)
然后经过一段漫长的时间之后,在ios目录下就多出了这些ffmpeg相关的目录
![](https://img.haomeiwen.com/i2144614/942918e64e53e4fe.png)
这个操作是在下载ffmpeg源码,然缺失的avformat.h就在里面
![](https://img.haomeiwen.com/i2144614/c5ca81d8807db8f4.png)
打开项目 IJKMediaPlayer
![](https://img.haomeiwen.com/i2144614/9d43739a39cfa756.png)
设置为 release,这样打出来的包会小些
![](https://img.haomeiwen.com/i2144614/a9897e56d2492739.png)
![](https://img.haomeiwen.com/i2144614/42b8ae67b91dcbc8.png)
选择真机和模拟器,各Command+B编译一次
![](https://img.haomeiwen.com/i2144614/7bafe3ab7042fbb3.png)
![](https://img.haomeiwen.com/i2144614/f7bac078aa6abaa0.png)
右击,Show in Finder
![](https://img.haomeiwen.com/i2144614/ff074884d4ebd8d3.png)
如图,就有两个文件夹,里面存放着的就是我们编译出来的库
![](https://img.haomeiwen.com/i2144614/1c8dc6ffa2f48595.png)
可以使用如下命令查看信息
lipo -info IJKMediaFramework
![](https://img.haomeiwen.com/i2144614/63372faa8f641885.png)
默认模拟器编译出来的包是不支持i386,如果希望支持的话
进入项目的 Build Settings,将 Build Active Architecture Only 设置为NO
![](https://img.haomeiwen.com/i2144614/f6a0f3f1b7029d9f.png)
好,现在对编译出来的包进行合并,这样就即支持真机,也支持模拟器
// 格式
// lipo -create path1 path2 -output frameName
lipo -create Release-iphoneos/IJKMediaFramework.framework/IJKMediaFramework Release-iphonesimulator/IJKMediaFramework.framework/IJKMediaFramework -output IJKMediaFramework
![](https://img.haomeiwen.com/i2144614/f843b7ef6d6ff41a.png)
将合并出来的IJKMediaFramework替换 IJKMediaFramework.framework中的IJKMediaFramework,最后将替换好的 IJKMediaFramework.framework 拖入到项目中使用即可。
![](https://img.haomeiwen.com/i2144614/60b335464f843b9b.png)
最后,附上编译好的IJKMediaFramework
链接:https://pan.baidu.com/s/1eRYlJ7W 密码:9iaw