Android+Phonegap: intento de llamar a getDuration sin un reproductor multimedia válido

Recibo este error en LogCat.

El mismo código de la aplicación web funciona en iOS pero recibo este error en Android

Attempt to call getDuration without a valid mediaplayer 

Gracias.

preguntado el 22 de mayo de 12 a las 08:05

Te lo cuenta todo, tu reproductor es válido en iOS pero no en Android. Debes cambiar MediaPlayer y ¿puedes darnos algún código? -

Estoy usando phonegap. Creo que phonegap está llamando a getDuration antes de que se cargue la pista. Pero no sé cómo puedo cambiar esto. -

¿Alguna vez resolviste esto? -

Debe llamar a getDuration() solo cuando su reproductor esté preparado. Esto es, dentro de la devolución de llamada onPrepared() de su MediaPlayer onPreparedListener -

1 Respuestas

Agregar una variable mIsPreparedForPlayback y ponlo en preparado:

mMediaPlayer.setOnPreparedListener(this);

//...

public void onPrepared(final MediaPlayer player) {
    mIsPreparedForPlayback = true;
}

luego lo compruebas antes de intentar conseguirlo.

respondido 23 nov., 15:14

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.