Android: How to record mp3-radio (audio -) stream
Mein Lieblings-Radiosender spielt einen radio-audio-stream in mp3-format. In meiner android-Anwendung, die ich empfangen kann, und spielen Sie es ohne Probleme.
Wie kann ich die implementieren eine Aufnahme-Funktion? Ich möchte die Aufzeichnung der mp3-radio-stream auf mein Android-Handys SD-Karte.
Ich habe versucht, die Klasse MediaRecorder ohne Ergebnis...
Android-Entwickler: MediaRecorder
...
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
...
Leider kann ich nicht wählen Sie etwas, das wie:
mRecorder.setAudioSource(MediaRecorder.AudioSource.MP3_STREAM);
... 😉
Wie kann ich aufzeichnen einer mp3-radio-stream? Vielen Dank für jede Hilfe oder code-snippets...
InformationsquelleAutor user4500 | 2011-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht sollten Sie Lesen audio stream "byte für byte" und dann legen Sie Sie in die neue Datei? Wie eine einfache Datei-Kopiervorgang, mit inputstream-Ausgabestrom.
InformationsquelleAutor Igor Filippov
Perfekt! Lesen Sie den audio-stream "byte für byte" ist die Lösung. Danke!!!!
Hier mein code-Schnipsel:
Wie haben Sie diese für den MediaPlayer zu verwenden UND speichern Sie die Dateien zur gleichen Zeit? Auch, wie ist "bytesRead" eingestellt ist?
Spielen und zur Ableitung sind sowohl asynchrone Aufgaben. Sie können nur starten, beides ohne Probleme. bytesRead ist nur ein counter (int) für das Debuggen.
Haben Sie Schwierigkeiten, dass der recorder ist die Aufnahme von Musik schnell als Spieler zu spielen? mit diesem byte für byte Ansatz weiter?
Nein habe ich nicht vor diesem problem. Gerade lese ich den inputStream, wie es kommt und es wird geschrieben werden in ein FileOutputStream. Die resultierende mp3 spielt gut.
InformationsquelleAutor user4500