Problem mit MediaPlayer-buffering Zeit, als audio-streaming

Ich bin mit MediaPlayer zum streamen von radio-über-HTTP. Auf Lollipop mein stream dauert etwa eine minute, um zu starten, was nicht hinnehmbar ist. Es dauert etwa 20 Sekunden auf Kitkat, das ist schon ein Schmerz, aber jetzt unbrauchbar geworden ist.

Es ist ein bekanntes problem mit dieser Komponente bezogen auf die Pufferung: die Anzahl von bytes im Puffer ist harcoded und kann nicht verändert werden.

Mein code ist wirklich standard

player.reset();
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource(streamUrl);
player.prepareAsync();

Und auf vorbereitete ich tun

player.start();

Ich habe gehört, über alternativen wie GStreamer, aber ich konnte nicht damit es funktioniert auf Windows.

Ich Frage mich, wenn jemand eine funktionierende Lösung zum streamen von radio über HTTP mit einem anständigen start-Verzögerung.

BEARBEITEN

Getestet habe ich ExoPlayer, sondern die unteren beginnen Zeit ich bekomme, ist 15 Sekunden. Der player ist fest auf "vorbereiten" - Zustand (keine Pufferung, dass die später, so weit ich sehe).

BEARBEITEN

Das format der stream ist AAC

BEARBEITEN

Getestet habe ich https://code.google.com/p/aacdecoder-android/ aber das einzige problem, das diese Bibliothek ist die fehlende Unterstützung für stream-pause. Es ist eine Anforderung, dass meine Bewerbung zur Unterstützung von pause auf online stream.

Welche bitrate stellt Ihr Strom verwenden? z.B. 32 kbit / s 64 kbit / s usw.
es verwendet 32 kbps. Ich weiß, dies würde sich verbessern mit einer höheren bitrate, aber scheint nicht, wie eine echte Lösung
Was das format der audio-Sie spielen, AAC?
ja, AAC.
Ist eine web-api eine option?

InformationsquelleAutor StackOverflower | 2015-04-03

Schreibe einen Kommentar