Wie bevölkern AudioStreamBasicDescription für AMR-Wiedergabe
-
30-09-2019 - |
Frage
Quelldaten AMR-NB 5.9kbit / s (AMR_5.90) ??
Ich habe versucht, die folgenden Einstellungen (und ein Dutzend Variationen), aber ich bin immer nichts anderes als Müll-Audio. Kennt jemand die richtigen Einstellungen für 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;
Auf der Grundlage von Informationen aus Wikipedia für AMR:
Abtastfrequenz 8 kHz / 13-Bit (160 Proben für die 20 ms-Rahmen)
Erzeugt Rahmenlänge von 95, 103, 118, 134, 148, 159, 204 oder 244 Bits für Bitraten 4,75, 5,15, 5,90, 6,70, 7,40, 7,95, 10,2 oder 12,2 kbit / s, jeweils
Und die Datenstruktur Beschreibung von hier:
Lösung
iOS fiel AMR-Unterstützung, so dass die neue Lösung ist OpenCoreAMR zu konvertieren Daten in PCM verwenden
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow