Restablecer, reutilizar o quitar una instancia de MediaPlayer

Puede restablecer, reutilizar o liberar una instancia de MediaPlayer que ya no necesite.

Cuando restablece una instancia de MediaPlayer, vuelve a su estado IDLE sin inicializar tal como se define en MediaPlayerState.

Esta operación resulta útil en los siguientes casos:

  • Desea volver a utilizar un MediaPlayer instancia, pero debe cargar una nueva MediaResource (contenido de vídeo) y reemplace la instancia anterior.

    El restablecimiento le permite reutilizar el MediaPlayer instancia sin los gastos generales de liberación de recursos, recreando la MediaPlayery la reasignación de recursos.

  • Si la variable MediaPlayer está en estado ERROR y debe borrarse.

    IMPORTANTE

    Esta es la única manera de recuperarse del estado ERROR.

  1. Llamada reset para devolver el MediaPlayer a su estado sin inicializar:

    void reset() throws IllegalStateException;
    
  2. Uso MediaPlayer.replaceCurrentResource para cargar otro MediaResource.

    SUGERENCIA

    Para borrar un error, cargue el mismo MediaResource.

  3. Cuando reciba la STATUS_CHANGED Llamada de retorno del evento con el estado PREPARADO, inicie la reproducción.

Lanzamiento de una instancia de MediaPlayer y recursos

Debe liberar una instancia de MediaPlayer y recursos cuando ya no necesite MediaResource.

Cuando libera un MediaPlayer , los recursos de hardware subyacentes asociados a este objeto MediaPlayer objeto están desasignados.

Estas son algunas razones para lanzar un MediaPlayer:

  • Mantener recursos innecesarios puede afectar al rendimiento.
  • Dejando un elemento innecesario MediaPlayer Este objeto puede consumir continuamente baterías para dispositivos móviles.
  • Si no se admiten varias instancias del mismo códec de vídeo en un dispositivo, puede producirse un error de reproducción en otras aplicaciones.
  1. Suelte el MediaPlayer.

    void release() throws IllegalStateException;
    

Después del MediaPlayer Una vez liberada, ya no puede utilizarla. Si hay algún método del MediaPlayer se llama a la interfaz de después de su lanzamiento, y IllegalStateException se ha lanzado.

En esta página