参考:http://blog.csdn.net/jhy835239104/article/details/53377633

现在的项目中没个视频播放,在线直播都不好意思说自己是 app了。

一个项目中集成多个第三方 SDK 也是普遍现象,大部分音视频相关 SDK 都会把 FFMPEG 封装到自己的框架内部。

我们使用者看不见,改不了。这时候就会出现 FFMPEG 冲突或者一个功能能播放,一个功能无法播放,崩溃等等奇葩问题。

这些问题出现的大部分原因是因为 Xcode 比较弱。

多个 FFMEPG 的方法出现了冲突或者调用混乱,解决这些问题的方法有一个就是将多个 SDK 的 FFMPEG 换成同一个版本。

我们的项目中 使用到360小水滴 ,XX 直播SDK ,ijkPlayer 都使用到了 FFMPEG。

大家可以跟厂家协商,让他们把 FFMPEG 更新成一个版本,我这里因为360小水滴的比较新,所以直接朝360要了他们的 FFMPEG 给 XX 直播 SDK 做更换,IjkPlayer 是自己编译的,也用了同样的360FFMPEG。冲突,方法调用混乱的问题都得到了解决,而且 FFMPEG 这种框架 SDK 厂不会轻易升级,我们也不用担心频繁的让厂家做统一(不说一劳永逸也差不多)。

参考:http://www.cocoachina.com/bbs/read.php?tid=460282

把其中一个库的ffmpeg干了。
lipo -info XXXXX.a
看看有什么架构的编译库

lipo -thin armv7 XXXXX.a -output XXXXX-armv7.a
ar -d -sv XXXXX-armv7.a ffmpeg.o
同理其他什么v7s、x64都这么做

lipo -create XXXXX-armv7.a XXXXX-armv7s.a (加上所有架构的编译库) -output XXXXX-NOFfmpeg.a

最后重新解出来看看ffmpeg还在不

lipo -thin armv7 XXXXX-NOFfmpeg.a -output XXXXX-armv7.a
ar -t XXXXX-armv7.a

如果没看到。。成功!!

iOS 项目中包含多个 FFMPEG 方法冲突的通用解决办法。相关推荐

  1. ECSHOP中transport.js和jquery的冲突的简单解决办法

    ECSHOP中transport.js和jquery的冲突的简单解决办法 一流资源网近日在ECSHOP网站加入了几个JS特效代码,在谷歌.火狐下正常,在各版本IE下都不常,左思不得其解. 最后才知道原 ...

  2. 项目中js文件修改后浏览器不能及时更新的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 现在就分别把IE,firefox,chrome中解决办法贴出来供大家参考: 1.firefox(火狐浏览器)解决问题 第一步, ...

  3. Eclipse中 Junit 正常运行完了 可是方法覆盖率全红 解决办法 (附带②EclEmma插件安装方法④覆盖率抽出与合并)

    ■前言 今天修改完代码之后,修改对应的Junit. 对于目前这个工程,之前有一次案件对于,在整个工程中,使用Junit4 + JMockit方式,来实现Junit. 之前修改的测试类,都是通过以下方式 ...

  4. 给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片

    [问题] 关于iOS/iPhone中的文件选择对话框,用于用户去选择图片等文件 过程中,问题转换为,需要给当前iOS项目中,添加一个图片. 类似于Windows开发中的资源文件,其中图片文件属于资源的 ...

  5. iOS项目中的网络请求和上下拉刷新封装

    代码地址如下: http://www.demodashi.com/demo/11621.html 一.运行效果图 现在的项目中不可避免的要使用到网络请求,而且几乎所有软件都有上下拉刷新功能,所以我在此 ...

  6. AR!!!高通Vuforia-iOS-SDK 和官方Demo 集成到iOS 项目中所需要注意的几点.

    AR!!!高通Vuforia-iOS-SDK 和官方Demo 集成到iOS 项目中所需要注意的几点. 首先,要说明一下,博主是一名AR小白,根据公司的计划,要我往Vuforia iOS原生 + 项目i ...

  7. iOS 项目中 网络请求Alamofire 的二次封装

    iOS 项目中 网络请求Alamofire 的二次封装 1.先创建 网络请求的工具类 NetWorkTool 继承自NSObject class NetWorkTool: NSObject {} 2. ...

  8. 教你如何在iOS项目中设置各种字体

    原文地址为: 教你如何在iOS项目中设置各种字体 在iOS开发中设置字体的方法有很多种,下面为大家介绍比较常用的三种方法 1.使用系统默认提供的字体 系统默认提供的字体主要是指UIFont中提供的字体 ...

  9. vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)

    npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...

最新文章

  1. 开发者福利,BCH通用数据库Bitdb 2.0来了
  2. JS Nice – JavaScript 代码美化和格式化工具
  3. 图片SIFT特征匹配处理
  4. mvc 扫描二维码跳转内部指定页面_开源神器:一个二维码,让文件传输不设限!...
  5. ABBYY FineReader 12扫描对页的步骤有哪些
  6. 推荐两个不错的公众号
  7. php拍照虚线上传图片,照片怎么添加白色虚线 给照片上的人物周围添加虚线描边效果|照片处理工具...
  8. 计算机组成原理讲义 微盘,计算机组成原理课件.pdf
  9. 计算机日常故障及维修,电脑常见问题和故障处理
  10. 计算机拼音排序怎么操作,Excel如何按笔画和拼音进行排序,并且以下数字也会随之改变...
  11. 率土之滨服务器维修,率土之滨征服赛季合服与转服功能详解
  12. 网络嗅探器 java_网络嗅探软件的设计与分析
  13. 通过 ANE(Adobe Native Extension) 启动Andriod服务 推送消息(五)
  14. 通过AI,领略皮影戏艺术 | MixLab人工智能
  15. 像科学家一样思考python列表_像计算机科学家一样思考python-第3章 函数
  16. C#中 out 参数的使用
  17. 瓶子换水问题java_空瓶子换水问题
  18. 知识的经济学分析:一个文献综述——基于范式演进的视点
  19. 两小球冲突,仿优信,拖动小球
  20. 程序员如何在面试中克服恐惧?

热门文章

  1. html 表单自动数值,web前端学习技术之对HTML5 智能表单的理解
  2. 时间android版官方版下载,时间块app安卓下载
  3. 上传图片到linux返回url,Springboot 将前端传递的图片上传至Linux服务器并返回图片的url(附源码)...
  4. 下面哪一c++ 语言表达式不能正确表示数学关系ax≤b,C++经典选择题(一)
  5. 划动浮空岛_划动浮空岛攻略轻松通关要点详解
  6. junit5_了解JUnit的Runner架构
  7. php错误密码也能登陆账号,php用户登陆代码(限制用户错误登录次数)(1/2
  8. gdbserver yum 安装_linux gdb怎么安装?
  9. python中pow是什么函数_python中pow什么意思
  10. 单片机蓝牙初始化_单片机程序那些事