Dlaczego niektóre strumienie audio w Internecie zaczynają grać dłużej na Samsung S3?
Doświadczamy niemal dokładnego przeciwieństwa tego, o czym tutaj mowa:Dlaczego tak długo, aż Android Media Player przygotuje kilka strumieni na żywo do odtwarzania?
Przetestowałem wiele strumieni, w szczególności dwa
1 -http://usa8-vn.mixstream.net:8138 - SampleRate: 32000Hz i bitrate: 96 kb / s
2 -http://source01.platform02.true.nl:800 - SampleRate: 44100Hz i bitrate: 128 kb / s
Strumień o niższej przepływności zaczyna grać natychmiast (jak tylko odtwarzacz multimedialny jestprepared
), podczas gdy wyższy strumień bitów trwa do dwóch minut, aby rozpocząć grę. Ponadto, próbując przesyłać strumień o wyższej przepływności, otrzymujęMediaPlayer error (1, -110)
(co jest podobno aMEDIA_ERROR_UNKNOWN
, iMEDIA_ERROR_TIMED_OUT
- oczywiście, ponieważ ładowanie czegoś trwa zbyt długo. Potem, kiedy zatrzymam strumień, widzę to w moim LogCat:
05-22 20:26:13.625: E/MediaPlayer(23818): stop called in state 0
05-22 20:26:13.625: V/MediaPlayer(23818): message received msg=100, ext1=-38, ext2=0
05-22 20:26:13.625: E/MediaPlayer(23818): error (-38, 0)
...
05-22 20:26:13.645: W/MediaPlayer(23818): mediaplayer went away with unhandled events
Nie mogę znaleźć-38
kod naStrona Android, więc nie wiem co to jest. Nie jestem też pewien, który jest stanstate 0
. jestem zarozumiałyIdle
ponieważ stan witryny Android:
Istnieje subtelna, ale ważna różnica między nowo skonstruowanym obiektem MediaPlayer a obiektem MediaPlayer po wywołaniu reset (). Błąd programowania polega na wywołaniu metod takich jak ... stop () ... w stanie bezczynności dla obu przypadków.
W każdym razie chodzi o to, że nie wydaje mi się, żeby sugerowało to wspomniane wcześniej łącze, ponieważ wyższy bitrate ma wypełnić bufor szybciej niż strumień o niższej przepływności, prawda? Dlaczego więc tak długo trwa uruchomienie strumienia?
Na marginesie, działa to doskonale na następujących urządzeniach: Samsung Galaxy Music, - Uwaga, - Note II, - S II, - S III mini i urządzenia Google Nexus. To właśnie na Samsung Galaxy S III doświadczamy tego opóźnienia w strumieniowej transmisji muzyki na żywo z Internetu.
Czemu??