0

ソースデータはAMR-NB5.9kbit/ s(AMR_5.90)

以下の設定(および12のバリエーション)を試しましたが、ガベージオーディオしか得られません。誰かがAMRの正しい設定を知っていますか?

 AudioStreamBasicDescription asbd;
 asbd.mSampleRate = 8000.0;
 asbd.mFormatID = kAudioFormatAMR;
 asbd.mFormatFlags = 0;
 asbd.mBytesPerPacket = 15;  // (118>>3)
 asbd.mFramesPerPacket = 1;
 asbd.mBytesPerFrame = 15;
 asbd.mChannelsPerFrame = 1;
 asbd.mBitsPerChannel = 118;  //tried also 0 and 13
 asbd.mReserved = 0;

AMRのウィキペディアからの情報に基づく:

サンプリング周波数8kHz/ 13ビット(20msフレームで160サンプル)

ビットレート4.75、5.15、5.90、6.70、7.40、7.95、10.2、または12.2 kbit / sの場合、それぞれ95、103、118、134、148、159、204、または244ビットのフレーム長を生成します。

そしてここからのデータ構造の説明:

http://developer.apple.com/iphone/library/documentation/MusicAudio/Reference/CoreAudioDataTypesRef/Reference/reference.html#//apple_ref/doc/c_ref/AudioStreamBasicDescription

4

1 に答える 1

1

iOSはAMRサポートを廃止したため、新しいソリューションはOpenCoreAMRを使用してデータをPCMに変換することです

于 2011-11-14T18:55:36.320 に答える