EasyPlayer是由青犀开放平台开发和维护的一款流媒体播放器系列项目,随着多年不断的发展和迭代, 不断基于成功的实践经验,发展出包括有: EasyPlayer-RTSP、EasyPlayer-RTMP、EasyPlayerPro 和EasyPlayer.js等播放器。

我们的测试人员测试EasyPlayerPro-iOS版时,出现有画面没有声音的bug,本文讲一下如何解决该问题。

分析问题

首先看一下问题出在哪个方面。播放前,先需要先探测视频和音频的格式, 通过抓包发现,没有声音是由于在probesize的大小内没获取到音频包。

解决问题

1)增大probesize和analyzeduration

2)修改ffmpeg源码, 在达到probesize大小但还没获取到视频或音频格式的时候自动增大probesize再继续探测。

代码如下:​​​​​​​

// 我们设置probesize大小,如果probesize不设置的话,avformat_find_stream_info会消耗很长时间,这里建议如果只是音频,设置1k,如果是音视频,设置为64k,更进一步的修改是自己设置相关解码属性,不用avformat_find_stream_info获取

[options setFormatOptionIntValue:204800 forKey:@"probesize"];

EasyPLayer播放器

经过多年的技术积累与实践打造,EasyPlayer播放器项目系列无论是在对接设备型号种类,还是在对接编码的兼容性上,都具备较高的可用性;

EasyPlayer项目系列已经具备Windows、Android、iOS三个平台的稳定运行版本,EasyPlayer.js还支持Linux平台,在播放器领域是多平台的最佳选择;

提供了非常简单易用的SDK及API接口,用户通过API调用就可以非常快速地开发出属于自己的应用程序,进行第二次开发;

底层采用了高性能的EasyRTSPClient组件,其低延时控制在行业处于领先位置,并且EasyPlayer上层有一套成熟的视频缓冲与追帧算法。

EasyPlayer.JS播放界面

​​​​​​​

Android视频播放器没声,Windows/Android/iOS全平台支持的视频播放器EasyPlayerPro,iOS版播放无音频问题如何解决?...相关推荐

  1. Windows PC、 Linux、 Android、 iOS多平台支持H5无插件播放RTSP摄像机解决方案

    Windows PC. Linux. Android. iOS多平台支持H5无插件播放RTSP摄像机解决方案 需求分析 视频流媒体监控行业已经进入互联网时代,浏览器承载了绝大多数的互联网访问流量,目前 ...

  2. android 版本对内存容量需求,原神全平台配置需求一览 全平台支持配置汇总

    原神全平台配置需求一览,因为在多个平台登录,原神对于不同平台的配置要求也有所不同,下面请看原神全平台支持配置汇总. iOS ● 支持配置 iPhone 8 Plus iPhone X iPhone X ...

  3. android相机拍照没照片,从Android相机拍摄的照片完全是黑色的

    一个旧帖子,但它说的是我有类似的问题,所以我可能会回答我知道的部分:) 你可能做错了.我建议你使用JPEG回调来存储图像: mCamera.takePicture(null, null, callba ...

  4. WordPress插件 WP Audio Player 全HTML5支持音乐视频播放器插件[更新至v6.0]

    WP Audio Player 是一款WordPress插件,简单的操作就可以让你的网站瞬间变成一个多媒体的站点,功能齐全的音频/视频播放器.已经制作了5个自定义皮肤和响应布局.在移动设备上能完美工作 ...

  5. Git安装图文教程(Windows、Linux全平台)

    文章目录 一.前言 二.Windows下下载与安装git 1.安装 2.检查 三.Linux 下安装git 1.yum命令安装(Centos/RedHat) 2.apt命令安装(Debian/Ubun ...

  6. [Unity实战]仅需25行代码 安卓/ios打包跳过Unity启动Logo动画...[新手开箱可用][全平台支持]

    [Unity实战]仅需25行代码 安卓/ios打包跳过Unity启动Logo动画 参考文章 接上一篇文章-unity隐私协议包通过审查 1.直接上代码: 2.打包后使用效果展示: 3.源码地址: 参考 ...

  7. 幸福生活事务管理 app -Dislike 支持全平台(iOS、Android、Windows、macOS)

    Dislike 是优秀的个人事务管理工具,支持全平台(iOS.Android.Windows.macOS),这对我们使用多设备的用户来说简直就是福音!不用不同平台寻找同类产品来代替! 先说 iOS 端 ...

  8. 【Android 修炼手册】常用技术篇 -- Android 热修复解析

    这是[Android 修炼手册]第 8 篇文章,如果还没有看过前面系列文章,欢迎点击 这里 查看- 预备知识 了解 android 基本开发 了解 ClassLoader 相关知识 看完本文可以达到什 ...

  9. RX文件管理器——能否替代windows自带文件管理

    RX文件管理器--能否替代windows自带文件管理 文章目录 RX文件管理器--能否替代windows自带文件管理 使用理由 使用感受 总结 使用理由 windows自带文件管理器没有标签页,使用稍 ...

  10. android 编译 aac,android全平台编译ffmpeg以及x264与fdk-aac实践

    目录 编译环境 单独编译完整功能ffmpeg库 第一步:编写config.sh环境配置文件 #NDK路径 export ANDROID_NDK_ROOT=/home/byhook/android/an ...

最新文章

  1. 免费的FTP linux 服务器中文,linux ftp服务器的搭建和中文字体乱码的解决
  2. PHP的max_execution_time
  3. raspbian wifi设置
  4. 如何使用fio模拟线上环境
  5. Python 函数 -next()
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的个人记账管理系统
  7. jedis的源码理解-基础篇
  8. 用于企业服务总线的类 USB 通用端口类型,第 1 部分: 当前 ESB 存在的问题
  9. 项目管理必备文档大全:这14个项目文档你还不会写?
  10. 软件的生命周期与开发过程模型
  11. gitlab之权限设置
  12. 江南大学物联网工程学院数据库课程实验一作业1实验报告
  13. I-SVM SVM增量学习
  14. 孔子的“治学三境界”
  15. 我的2016,新的开始新的起点
  16. 美服魔域服务器维护时间表,《指环王OL》美服维护时间推迟 玩家获官方补偿
  17. 轻流,做未知领域的探索者
  18. java外包恒大,JAVA开发工程师
  19. vue中使用海康实时监控详细代码
  20. C语言实现扫雷游戏(可展开)

热门文章

  1. 大学英语六级考试分数分布
  2. 40Gbit和100Gbit的网络可视性解决方案
  3. 文件和数据格式化之数据的组织维度
  4. 六、HTML高级标签
  5. 百度移动:静悄悄的战争
  6. OSChina 周三乱弹 —— 你们谁给我把盖扣上
  7. Google 为造芯再掀“抢人大战”,英特尔 17 年老将加入
  8. 香帅的北大金融学课笔记18 -- 监管、创新、危机
  9. jike1901666
  10. 朱晔的互联网架构实践心得S2E1:业务代码究竟难不难写?