Android:How To Get Media Recorder Ausgabe Im MP3-Format?
Erstelle ich eine app mit Sprachaufzeichnung und Wiedergabe. Ist es möglich, die Aufzeichnung von Dateien im MP3-format?
Ich brauche die Ausgabe-Datei als mp3-format. Danke.
- Zur info: die MP3-Technologie ist patentiert. Wenn Sie beabsichtigen, die Verwendung von MP3 zu verringern Sie Ihre lokalen Speicher (und vorausgesetzt, dies ist eine kommerzielle app), Sie wären besser dran mit so etwas wie Ogg Vorbis.
- Hallo, bei android bin ich der Sprachaufnahme im raw-stream und konvertiert in wav. aber in wav braucht mehr Größe, die ich brauchen, um die Größe zu reduzieren, so dass ich möchten, konvertieren Sie Sie in wav zu mp3. ich sah die stackoverflow.com/questions/3641920/... hier, aber ich weiß nicht, wie es zu benutzen android bitte helft mir.
- Mögliche Duplikate von Android : sound Aufzeichnen im mp3-format
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zurzeit keine MP3-encoders in das Android-framework (soweit ich weiß), so können Sie es nicht out of the box. Sie müssen einen MP3-encoding-Bibliothek zu Ihrem Projekt zu tun.
Für diese kann man sich diese stackoverflow-post für eine vollständige Antwort.
2015 update:
MP3-offiziell unterstützt durch die android - (edit) - dies ist jedoch nur für das Dekodieren, nicht encodieren.
http://developer.android.com/guide/appendix/media-formats.html
(edit) - Für kleinere Datei-Größen, die Sie verwenden können, ein .mp4. Können Sie es einrichten mit:
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
Es ist auf jeden Fall ein MP3-encoder auf dem Android-framework.Wie ich antwortete hier auf stackoverflow alles, was Sie tun müssen, ist:
Ist der wichtige Teil hier ist die
setOuputFormat
und diesetAudioEncoder
. MediaRecorder Datensätze abspielbare mp3 wenn SieMediaRecorder.OutputFormat.MPEG_4
undMediaRecorder.AudioEncoder.AAC
zusammen.Das lustige an der Sache ist, dass diese Lösung war ein Ergebnis meiner Experimentieren mit dem, was funktioniert, und ich habe keine Ahnung, warum es funktioniert. Ich hatte gehofft, jemand könnte etwas Licht in diese Schuppen in die Kommentare.
BEARBEITEN
Als @JohnSmith und ein paar andere wies darauf hin, in den Kommentaren, dies nicht Kodieren die audio-in MP3-format und es gibt keinen in-built MP3-encoder auf Android.
Der Grund, diese Lösung zu funktionieren scheint ist, dass der MediaPlayer erkennt die Codierung als AAC vor Beginn der Strecke (unabhängig von der Dateiendung). So, obwohl die Ausgabe-Datei-mime-Typ ist audio/mp4, die Codierung ist auf jeden Fall AAC.