SOP TRTC SDK 仪表盘 Android TRTC 发送自定义采集的视频数据 Android TRTC 发送自定义采集音频解决方案 Android TRTC 实现横屏视频通话 iOS端 TRTC 发送自定义采集视频解决方案 iOS端 TRTC 发送自定义采集音频解决方案 APNS推送 脏字过滤 TXLiteAVSDK中使用 AVAudioSession 问题总结 AndroidStudio编译SDK报错 RoomService部署验证 Xcode编译SDK报错 iOS编译库冲突问题 iOS端移动直播自定义采集实现 iOS端TXLiteAVSDK与IMSDK 3.x集成冲突报错问题 Android端TXLiteAVSDK与IMSDK 3.x集成冲突报错问题 Android端LiteIM sdk升级IM4.x版本报错问题 移动直播iOS 12兼容问题 如何实现好的画质 如何计算PCM音量大小 使用播放器播放视频有黑边 直播拉流播放失败 直播拉流端卡顿现象 短视频上传失败 移动直播SDK对接第三方美颜库 移动直播连麦解决方案 Android移动直播推自定义采集的视频数据 Android移动直播推自定义采集的声音数据 Android直播播放如何获取YUV数据 Android直播播放如何自定义渲染 实时音视频画面黑屏 实时音视频订阅流显示 iOS 12默认新编译系统下文件名冲突问题 TXLiteAVSDK指标监控 进阶:小程序实时音视频参数透传 移动直播 Android 9.0 无法拉流问题 移动直播推流事件回调 移动直播拉流事件回调 短视频实现视频缩略图列表转GIF功能 roomService加入群组时报错invalid group id NTP时间戳转换 提示Role not exists 角色不存在 如何播放背景音乐 iOS端短视频添音频相关问题总结 Web同步终端离线推送TIMOfflinePushInfo说明文档 web端自定义消息发送 web端同步终端的已读回执 web端对群组内用户禁言操作 TRTC v2混流接口setMixTranscodingConfig使用指引

iOS端短视频音频相关问题总结

发布日期:2019年1月15日 更新日期:2019年1月15日 贡献者:zilongye

场景

iOS 端 TXLiteAVSDK 在短视频录制和短视频编辑的场景下支持添加背景音乐,实际开发过程中如果操作了AVAudioSession就很容易引发添加BGM没有声音,声音变小等问题。以下是BGM相关常见问题集锦,希望能对开发者有所帮助。

解决方案

问题1. 添加BGM失败,没有效果等?

可能原因:

  1. 音频格式不支持,建议mp3和m4a格式,需要注意的是有些音频文件虽然以mp3格式为后缀名,但是其实不是mp3格式,也有可能导致添加BGM失败;
  2. 短视频精简版不支持添加BGM功能,基础版和商业版才支持;
  3. 添加BGM暂时只支持本地音频,不支持在线音频,需要先下载再把本地音频地址传给SDK;
  4. setBGM可以在打开摄像头预览画面前后设置都没关系,playBGM需要在打开摄像头预览画面之后调用;
  5. 对于短视频录制的音乐文件路径,一定要是app对应的document目录下面的路径,否则文件会读取失败。

问题2. 短视频录制跳转编辑页面BGM声音变小问题?

原因:目前短视频录制开启回声消除后走的通话音量,短视频编辑播放走的媒体音量,所以两个场景下声音大小存在差异。这个声音问题在5.2版本SDK比较明显,我们在5.3版本SDK已经优化。如果开发者使用5.2之后的版本依然遇到声音明显变小问题可以用SDK Demo测试一下(小视频Demo当前还是5.2版本SDK,请以SDK Demo为准);如果要保证2个场景下声音完全一样,可以尝试把回声消除关掉。

问题3. 短视频录制完成跳转预览页面播放回来继续录制发现声音录制/播放异常?

原因:在录制的过程中,如果您使用了其它三方播放器预览视频(比如AVPlayer),AudioSession可能会冲突,会导致声音录制/播放异常,因此,建议当使用其他播放器预览视频的时候,请先调用 pauseAudioSession,当停止视频预览,重新录制的时候,请调用 resumeAudioSession。

问题4. 短视频录切换前后台发现BGM播放异常?
可能原因:

  1. 短视频录制设置了自定义参数回音消除enableAEC为NO。因为关闭回声消除,只支持录制人声或BGM,耳机模式下可以录制人声 + BGM ,外放模式下不能同时录制人声+BGM;
  2. 短视频录制设置了自定义参数回音消除enableAEC为NO,第一次录制调用了setBGM接口添加了BGM录制;第二次录制前需要设置setBGM为nil,否则也可能导致后续录制无法录制人声。建议每进行完一次录制任务都将setBGM置为nil。

问题5. 短视频录切换前后台发现BGM播放异常?
原因:如果没有设置后台模式有可能导致这个问题,建议开启。

results matching ""

    No results matching ""