RTC SDK 提供一系列对音频文件进行管理的方法,各方法对单音轨或多音轨文件的支持情况如下:
startAudioMixing
: 支持单音轨或多音轨文件。getAudioTrackCount
: 支持单音轨或多音轨文件。selectAudioTrack
: 支持单音轨或多音轨文件。playEffect
: 仅支持单音轨文件。preloadEffect
: 仅支持单音轨文件。getEffectDuration
: 仅支持单音轨文件。startRhythmPlayer
: 仅支持单音轨文件。getAudioFileInfo
: 支持单音轨或多音轨文件。默认情况下,RTC SDK 支持的音频文件格式详见基础音频文件格式。音频文件的容器格式(包括后缀名)必须与音频编解码器格式一致。
自 v3.6.2 起,RTC SDK 提供全格式音频解码插件,支持更多格式的音频文件,详见扩展音频文件格式。该插件目前仅适用于调用 startAudioMixing
播放音频文件的场景。
RTC SDK 支持如下格式的单音轨文件:
RTC SDK 支持如下格式的多音轨文件:
如果你使用 3.6.2 或之后版本的 SDK,且集成了全格式音频解码插件,在调用 startAudioMixing
播放音频文件时,支持的文件类型如下:
平台 | 文件来源 | 文件音轨 | 文件容器格式 | 音频编解码器格式 |
---|---|---|---|---|
Android、iOS、macOS、Windows | 本地、在线 | 单音轨、多音轨 | 3GP、AAC、AMR、ASF、AVI、FLAC、M4A、M4V、MOV、MP3、MP4、TS、Ogg、WAV、WMA | AAC、ARM、FALC、MP2、MP3、PCM、Vorbis、 WMAV2、OPUS |
playEffect
或 preloadEffect
读取 3GP 格式的文件时可能会出现问题。