Audio-Stream-Pufferung

Ich muss spielen, live-audio-stream, eigentlich ist es radio. Das problem ist, dass ich auch verwalten müssen 20 Minuten Puffer für streaming. Soweit ich das verstanden habe ist es nicht einfach zu implementieren mit android.

Erstens habe ich überprüft, MediaPlayer, aber es bietet keine Methoden für die Puffer-Verwaltung. In der Tat, die Sie selbst nicht festlegen können, Puffergröße direkt.

Zweitens habe ich versucht zu verwalten-Puffer mit lokalen Dateien: progressiv laden Sie den stream einer temporäre Dateien und wechseln Sie. Aber wenn Sie wechseln möchten, um folgende Datei (ändern datasource im MediaPlayer), audio ist nicht kontinuierlich abgespielt. Sie hören kurze Unterbrechungen.

Die Letzte Idee ist, verwenden Sie die Streaming-proxy. In der Regel ist es verwendet für das Abspielen von streams in Android-Versionen unter 8. In-stream-proxy, die Sie erstellen ServerSocket, Lesen von audio-stream-und write to player. Also eigentlich kann ich das verwalten der Pufferung gibt. Ich kann cache-stream und schreiben MediaPlayer, was ich will. Aber. Es funktioniert nicht mit Android-8.

Bekam ich exception: Connection reset by peer java.net.SocketException: Connection reset by peer. MediaPlayer 8 will sich nicht zum Lesen von Daten aus der Buchse.

Daher habe ich zwei Fragen:
1) Welche andere Art und Weise zu implementieren stream buffering?
2) wie man sich StreamProxy für 8 android?

Alle Ideen sind willkommen.

Dank

InformationsquelleAutor der Frage Eugenious | 2010-12-29

Schreibe einen Kommentar