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使用指引

如何播放背景音乐(Android&iOS)

发布日期:2019年1月11日 更新日期:2019年1月11日 贡献者:xxiangge

场景一

主播在房间内播放本地音频文件,自己收听或者自己和观众一起收听

解决方案

  • iOS

1.只在本地播放,自己收听,房间内其他观众听不到

// 控制接口,soundId需App侧进行管理,唯一标识一个独立文件
// filePath,本地音频文件路径
// loop:是否进行循环播放
// pitch:未实现,预期未修改音调,默认值1.0
// pan:未实现,预期为音效空间位置,默认值0表示音效出现在正前方,-1表示音效出现在左方,1表示音效出现在右方
// gain:未实现,,默认值1.0

[[ILiveSDK getInstance].getAVContext.audioEffectCtrl playEffect:soundId filePath:filePath loop:loop pitch:pitch pan:pan gain:gain] ;

2.自己和房间内其他观众都可以收听

// 控制接口,一次仅能播放一个伴奏
// filePath,本地音频文件路径
// loopBack:是否混音发送,一般都设置为true
// loopCount:循环次数,-1为无限循环
// duckerTimeMs:持续时间
// block: 播放结束时的回调

[[ILiveSDK getInstance].getAVContext.audioEffectCtrl startAccompany:(NSString*)filePath loopBack:(bool)loopback loopCount:(int)loopCount duckerTimeMs:(int)duckerTimeMs complete:^(int result, NSString *filePath) {
            }];
  • Android

1.只在本地播放,自己收听,房间内其他观众听不到

// 控制接口,var1需App侧进行管理,唯一标识一个独立文件
// var2,本地音频文件路径
// var3:是否进行循环播放
// var4:未实现,预期未修改音调,默认值1.0
// var5:未实现,预期为音效空间位置,默认值0表示音效出现在正前方,-1表示音效出现在左方,1表示音效出现在右方
// var6:未实现,,默认值1.0
ILiveSDK.getInstance().getAVContext().getAudioEffectCtrl().playEffect(int var1, String var2, boolean var3, double var4, double var5, double var6);

2.自己和房间内其他观众都可以收听

// 控制接口,一次仅能播放一个伴奏
// var1:本地音频文件路径
// var2:是否混音发送,一般都设置为true
// var3:循环次数,-1为无限循环
// var4:持续时间
// var5: 播放结束时的回调
ILiveSDK.getInstance().getAVContext().getAudioEffectCtrl().startAccompany(String var1, boolean var2, int var3, int var4, AVAudioEffectCtrl.AccompanyCompleteCallback var5);

[注意]伴奏和音效接口需在进房成功后调用

results matching ""

    No results matching ""