Wie kann ich mit MediaRecorder rohe AAC-Audiodateien in Android aufnehmen? AAC_ADTS funktioniert nicht

Ich verwende den Android MediaRecorder, um AAC-codierte Audiodateien aufzunehmen. Das Einstellen des Ausgabeformats auf MPEG-4 hat recht gut funktioniert. Da mein Audio-Player jedoch weder MPEG-4 noch 3GP unterstützt, habe ich versucht, rohe AAC-Dateien mithilfe des Ausgabeformats abzurufenAAC_ADTS, das von Android seit API Level 16 unterstützt wird.

    mRecorder = new MediaRecorder();
    mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
    mRecor,der.setOutputFile(mFileName);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

Hier steckte ich fest. Der MediaRecorder hat eine Datei erstellt aber ich binDiese Datei kann nicht abgespielt werden mit jedem Player (weder mit dem MediaPlayer von Android noch mit dem oben erwähnten Windows Media Player oder meinem Audio-Player, der eine im Web gefundene ADTS AAC-Datei abspielen konnte).

Mache ich etwas falsch? Ist das Ausgabeformat AAC_ADTS überhaupt ein empfehlenswertes Format? Gibt es eine Möglichkeit, eine ADIF-AAC-Datei abzurufen?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage