質問・問題
SDKがサポートする音声ファイルは何になりますか?
回答・解決方法
(2022年02月時点の情報になります。内容は変更になる場合があります。)
Agora SDKには、オーディオファイルを制御するAPI(StartAudioMixing APIなど)が提供されています。
【各APIのシングル/マルチトラック対応】
startAudioMixing:シングルトラック、マルチトラックのオーディオファイルに対応
getAudioTrackCount:シングルトラック、マルチトラックのオーディオファイルに対応
selectAudioTrack:シングルトラック、マルチトラックのオーディオファイルに対応
playEffect:シングルトラックのオーディオファイルのみ対応
preloadEffect:シングルトラックのオーディオファイルのみ対応
getEffectDuration:シングルトラックオーディオファイルのみ対応
startRhythmPlayer: シングルトラックのオーディオファイルのみ対応
getAudioFileInfo:シングルトラックとマルチトラックのオーディオファイルに対応
【対応ファイルフォーマット】
基本的に以下のオーディオファイル形式に対応しております。
コンテナ形式は対応する音声コーデックと一致している必要があります。
- シングルトラックの場合
- Android
- ローカルファイル:Ogg, 3GP, ASF, AV1, TS, MKV, MP4, WMA, WAV, M4A, MP3, AAC, ADTS
- オンラインファイル:同上
- iOS、macOS
- ローカルファイル:WAV, M4A, MP3, MP4, AAC, ADTS
- オンラインファイル:MP4,M4A,MOOV atom(※MOOV atomはMDAT atomより前になければならない)
- Windows
- ローカルファイル:MP4, TS, WMA, AAC
- オンラインファイル:同上
- Android
- マルチトラックの場合
- Android
- ローカルファイル:M4A, MP4, MKV
- オンラインファイル:同上
※MP4形式のマルチトラックオーディオファイルの再生時に、2つ目のオーディオトラックに切り替えることは、SDKではサポートされていません。
- iOS、macOS
- ローカルファイル:M4A, MP4
- オンラインファイル:MP4,M4A, MOOV atom(※MOOV atomはMDAT atomより前になければならない)
- Windows
- ローカルファイル: M4A
- オンラインファイル:同上
- Android
【拡張オーディオファイルフォーマット】
SDK v3.6.2以降を使用し、フルフォーマットのオーディオデコード拡張ライブラリを統合した場合、startAudioMixingを呼び出してオーディオファイルを再生すると、以下のフォーマットのオーディオファイルを再生することが可能です。
- 3GP, AAC, AMR, ASF, AVI, FLAC, M4A, M4V, MOV, MP3, MP4, TS, Ogg, WAV, WMA
これらのフォーマットはシングル/マルチトラック、およびローカル/オンラインファイルの両方に対応しています。
(注)各プラットフォームの拡張ライブラリ名については、「Reduce App Size」を参照してください。
参考:[Which audio file formats does the Agora RTC SDK support?]