美文网首页iOS开发你需要知道的程序员live
iOS - 给高仿微信添加直播聊天功能

iOS - 给高仿微信添加直播聊天功能

作者: LinXunFeng | 来源:发表于2017-07-25 00:03 被阅读785次

    抽空给之前做的开源项目【�高仿微信】添加直播功能,由于时间有限,做得不是很完美,有空再去完善吧,能用就好~~

    在此提供存放于百度云的完整项目【�高仿微信】- 百度云
    希望各位能在我的GitHub上献出一个宝贵的Star 【�高仿微信】- GitHub
    谢谢

    注意:直播功能的使用(对方需要先进入到对应的聊天界面)

    两个测试账号: lxf lqr 密码都是123456

    avformat.h

    这时你需要在终端cd到ijkplayer这个目录,然后执行 init-ios.sh文件,如图

    目录 init-ios.sh

    然后经过一段漫长的时间之后,在ios目录下就多出了这些ffmpeg相关的目录

    ffmpeg相关目录

    这个操作是在下载ffmpeg源码,然缺失的avformat.h就在里面

    avformat.h

    打开项目 IJKMediaPlayer


    打开项目

    设置为 release,这样打出来的包会小些


    Edit Scheme release

    选择真机和模拟器,各Command+B编译一次


    �真机
    模拟器

    右击,Show in Finder


    如图,就有两个文件夹,里面存放着的就是我们编译出来的库


    Paste_Image.png

    可以使用如下命令查看信息

    lipo -info IJKMediaFramework
    
    查看所支持的处理器

    默认模拟器编译出来的包是不支持i386,如果希望支持的话
    进入项目的 Build Settings,将 Build Active Architecture Only 设置为NO


    Build Active Architecture Only

    好,现在对编译出来的包进行合并,这样就即支持真机,也支持模拟器

    // 格式
    // lipo -create  path1  path2  -output  frameName
    
    lipo -create Release-iphoneos/IJKMediaFramework.framework/IJKMediaFramework Release-iphonesimulator/IJKMediaFramework.framework/IJKMediaFramework -output IJKMediaFramework
    
    �合并

    将合并出来的IJKMediaFramework替换 IJKMediaFramework.framework中的IJKMediaFramework,最后将替换好的 IJKMediaFramework.framework 拖入到项目中使用即可。


    替换

    最后,附上编译好的IJKMediaFramework
    链接:https://pan.baidu.com/s/1eRYlJ7W 密码:9iaw

    相关文章

      网友评论

      • Hero_2b37:执行这个的时候报错了。 ./compile-ffmpeg.sh all
        报错信息 “xcrun -sdk iphoneos clang is unable to create an executable file.
        C compiler test failed.”

        大神知道什么原因吗?
        LinXunFeng:@Hero_2b37 我没遇到过,你可以参考这个
        https://blog.csdn.net/elesos/article/details/52186443
      • 拾取灬回忆:大神666
      • 半江瑟瑟:大神能重新打包一份完整的工程放到百度网盘吗 谢谢啦
        LinXunFeng:@半江瑟瑟 这周单休:joy:
        半江瑟瑟:@LinXunFeng 大神在加班啊 我也是 😀
        LinXunFeng:好的,晚上下班了再去弄
      • 半江瑟瑟:[!] Unable to add a source with url `git@git.oschina.net:LinXunFeng/Specs.git` named `oschina-specs`.
        You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.
        半江瑟瑟:@LinXunFeng 好的 谢谢大神 果然好使了 IJKMediaFramework这个你单独上传的我进入ios文件夹里面 改成release了 但是 编译不通过 里面#include "libavformat/avformat.h" not found
        LinXunFeng:打开Podfile文件,将下面的这两行的注释行换下就可以了

        修改前:
        #source 'https://github.com/CocoaPods/Specs.git'
        source 'git@git.oschina.net:LinXunFeng/Specs.git'

        修改后:
        source 'https://github.com/CocoaPods/Specs.git'
        #source 'git@git.oschina.net:LinXunFeng/Specs.git'
      • 半江瑟瑟:#include "libavformat/avformat.h" not found
      • 牛蛋:大神 command + b build失败哦 这个能不能合并

        LinXunFeng:@牛蛋 好的:grin:
        牛蛋:@LinXunFeng 我知道什么原因了:smile: 谢谢大神的回复!
        LinXunFeng:失败,不会吧,我的可以呀,这个可以合并的
      • slimsallen:github 上 下下来 丢失IJKMediaFramework.framework 这个库了
        LinXunFeng:上传了 https://github.com/LinXunFeng/IJKFramework
        LinXunFeng:@音乐君 嗯,打好的包太大了,传不了,我抽空上传一下源文件
      • LeiovU:老铁,可否给个测试账号啊
        LeiovU:@LinXunFeng 谢谢楼主!
        LinXunFeng:在文中更新了
      • Feng9152:测试账号 怎么没看到呢?
        LinXunFeng:在文中更新了

      本文标题:iOS - 给高仿微信添加直播聊天功能

      本文链接:https://www.haomeiwen.com/subject/mmyikxtx.html