2012-03-02 18 views
7

Me sale un error extraño. Juego con un MediaPlayer un flujo de medios (como shoutcast o icecast).
A veces, de repente, al reproducir la transmisión (total aleatorio) ocurre un error, la transmisión se detiene y se reinicia.
¡OnErrorListener no se activa!MediaPlayer se detiene y reinicia

Logcat:

03-02 17:50:36.274: W/MediaPlayer(16799): info/warning (702, 0) 
03-02 17:50:36.274: I/MediaPlayer(16799): Info (702,0) 

o como esto:

03-02 17:50:14.250: W/MediaPlayer(16799): info/warning (703, 0) 
03-02 17:50:14.250: W/MediaPlayer(16799): info/warning (701, 0) 
03-02 17:50:14.250: I/MediaPlayer(16799): Info (703,0) 
03-02 17:50:14.250: I/MediaPlayer(16799): Info (701,0) 

o

03-02 18:03:33.906: W/MediaPlayer(16799): info/warning (703, 126) <br> 
03-02 18:03:33.906: I/MediaPlayer(16799): Info (703,126) 

¿Alguna idea sobre eso?

Edit:

Ahh. Una información más 701 significa MEDIA_INFO_BUFFERING_START y 702 significa MEDIA_INFO_BUFFERING_END. Creo que podría arreglar esto si aumentas el tamaño del búfer?

Editar: Pero espera. BufferingSize se hornea en el sistema. Maldito. :)

+1

OnInfoListener se dispara para obtener información y advertencias. –

Respuesta

1

Como usted escribió, buffering ...

sentimos, pero no otras sugerencias.

1

Está almacenando en el búfer mientras escribía; lo único que me gustaría añadir es que, aunque es molesto que se detenga o comience, esta información es muy útil para su usuario. Es posible que desee actualizarlo con un Toast (o un crouton!) O indicar algún tipo de estado de almacenamiento en búfer para que no culpen a su aplicación (de todos modos lo harán normalmente) o para que sepan que es probable que su conexión sea culpable. - conectarse a WIFI en este caso es una acción que ayudaría.

1

Estaba viendo el mismo problema, pero solo ocurrió cuando uso un auricular Bluetooth particular y la pantalla de mi teléfono estaba apagada. La aplicación en la que ocurrió fue Just Playlists, un reproductor de música que desarrollé y soporté.

Se produjo solo al transmitir a través de Wi-Fi y no a través de la red de la célula. Pude solucionar el problema yendo por debajo de la configuración avanzada de Wi-Fi de Android y deshabilitando la opción de "optimización de Wi-Fi", que dice "minimizar el uso de la batería cuando Wi-Fi está activado". Ya había usado las opciones avanzadas para mantener el Wi-Fi siempre encendido.

La marca y el modelo de los auriculares son Phiaton PS 210 BTNC. Admiten Bluetooth 3.0, lo que me hace sospechar que esto es parte del problema. He tenido este problema tanto en Android 4.1.xy 4.2.2. Aquí es un extracto del registro de cuando se produce el problema y luego se recupera:

I/AwesomePlayer( 131): cache is running low (1.90 secs) , pausing. 
W/MediaPlayer(3028): info/warning (703, 0) 
W/MediaPlayer(3028): info/warning (701, 0) 
I/MediaPlayer(3028): Info (703,0) 
I/MediaPlayer(3028): Info (701,0) 
I/audio_a2dp_hw( 131): suspend_audio_datapath: state 1 
E/bt-btif ( 889): bta_av_str_stopped:audio_open_cnt=1, p_data 586a58f8 
W/bt-btif ( 889): bta_dm_rm_cback:1, status:6 
W/bt-btif ( 889): bta_dm_rm_cback:1, status:6 
I/BluetoothA2dpServiceJni( 889): bta2dp_audio_state_callback 
I/audio_a2dp_hw( 131): skt_disconnect: fd 46 
D/A2dpStateMachine( 889): Connected process message: 101 
D/A2dpStateMachine( 889): A2DP Playing state : device: 00:18:09:06:08:0C State:10->11 
I/AwesomePlayer( 131): cache has filled up (6.00 secs), resuming. 

todavía tengo que ver lo que el impacto en el uso de la batería es después de desactivar la optimización de Wi-Fi.

Cuestiones relacionadas