Por que demora mais para alguns fluxos de áudio da Internet começar a tocar em um Samsung S3?
Estamos experimentando quase exatamente o oposto do que é mencionado aqui:Por que demora tanto para o MediaPlayer do Android preparar alguns transmissões ao vivo para reprodução?
Eu testei vários fluxos, mas dois em particular
1 -http://usa8-vn.mixstream.net:8138 - SampleRate: 32000Hz e taxa de bits: 96 kb / s
2 -http://source01.platform02.true.nl:800 - SampleRate: 44100Hz e taxa de bits: 128 kb / s
O fluxo de bits mais baixo começa a ser reproduzido instantaneamente (assim que o media playerprepared
), enquanto o fluxo de taxa de bits mais alta leva até dois minutos para iniciar a reprodução. Além disso, ao tentar transmitir o fluxo de taxa de bits maior,MediaPlayer error (1, -110)
(que é supostamente umMEDIA_ERROR_UNKNOWN
eMEDIA_ERROR_TIMED_OUT
- obviamente, porque demora muito para carregar alguma coisa. Então, quando eu parar o fluxo, vejo isso no meu 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
Não consigo encontrar um-38
código noSite Android, então eu não sei o que é isso. Eu também não tenho certeza qual é o estadostate 0
. Estou assumindoIdle
porque o estado do site Android:
Há uma diferença sutil, mas importante, entre um objeto MediaPlayer recém-construído e o objeto MediaPlayer após a redefinição de reset (). É um erro de programação invocar métodos como ... stop () ... no estado Ocioso para ambos os casos.
De qualquer forma, o ponto é que eu não acho que é como o link mencionado anteriormente sugere, porque a maior taxa de bits é suposto para preencher o buffer mais rápido do que o fluxo de menor taxa de bits, certo? Então, por que demora tanto para iniciar o fluxo?
Como uma nota lateral, isso funciona perfeitamente nos seguintes dispositivos: Samsung Galaxy Music, - Nota, - Nota II, - S II, - S III mini e dispositivos Google Nexus. É apenas no Samsung Galaxy S III que estamos experiencign este atraso na transmissão de música ao vivo da internet.
Por quê??