- 文档首页
实时音视频
实时音视频
开发指南
音频管理
播放音效文件
播放音效文件
在游戏等互动娱乐场景中,播放音效(如掌声、欢呼、口哨等)可以烘托气氛、增添娱乐效果。RTC SDK 提供了音效接口,支持同时播放多个音效并实现叠加效果。
说明
时长小于 20 秒的短音频建议使用音效播放器;若为时长较长的音频或 PCM 数据,使用音乐播放器接口,参考播放音乐文件。 实现方式
步骤 1:创建引擎
创建音视频引擎类后,你可以创建一个音效播放器类。
如果你需要将音效发送到远端,还需要加入房间并发布音频流,参考 构建 RTC 应用 获取详细步骤。 步骤 2:设置回调
调用 setEventHandler 后会收到播放音效的状态回调。
步骤 3:预加载本地音效文件
推荐使用 preload 进行预加载,在需要多次播放同一个本地音效时,避免内存多次申请、释放。
如果不再需要播放后,可以调用 unload 清理内存空间。
步骤 4:开始播放音效
多次调用 start,分别传入不同的混音 ID 和 filepath 可以实现同时播放多个音效文件,达到音效叠加效果。如果已预加载文件,确保播放时传入的混音 ID 与预加载时的一致。
所有的混音相关设置(如音量、播放位置等)必须在开始播放以后,停止播放之前进行,否则不生效。
说明
- 只有移动端有 setVolumeAll 接口,可以调节全部混音音量,PC 端只能通过 setVolume 接口调节指定混音音量。
- 对同一个音频文件进行操作时,请确保混音 ID 保持一致。
你可以根据业务需求,随时调用以下方法对音效进行停止、暂停或恢复操作:
停止播放音效
暂停/恢复播放音效
表格中的 macOS API 接口为 Objective-C,而示例项目中的 macOS 项目使用的是 Windows SDK 中的 API 接口。
功能变更日志
- SDK 3.54:支持混音播放 24kHz 的 mp3 文件。3.52 之前版本仅支持以下采样率的音频文件:8kHz、16kHz、22.05kHz、32kHz、44.1kHz、48kHz、64kHz、96kHz、192kHz。
- SDK 3.45.4:支持获取混音音频文件的实际播放时长,即歌曲不受停止、跳转、倍速、卡顿影响的播放时长。
- SDK 3.38:支持调整音视频通话中使用的音频文件的播放速度。
最近更新时间:2026.10.15 14:32:25