Puede restablecer, reutilizar o liberar una instancia de MediaPlayer que ya no necesite.
Cuando restablece una instancia MediaPlayer
, vuelve a su estado IDLE sin inicializar tal como se define en MediaPlayerStatus
Desea reutilizar una instancia MediaPlayer
pero debe cargar un nuevo MediaResource
(contenido de vídeo) y reemplazar la instancia anterior.
El restablecimiento le permite reutilizar la instancia MediaPlayer
sin necesidad de liberar recursos, volver a crear MediaPlayer
y reasignar recursos.
Cuando el MediaPlayer
está en estado ERROR y debe borrarse.
Esta es la única manera de recuperarse del estado de ERROR.
Llame a reset
para devolver la instancia MediaPlayer
a su estado no inicializado:
void reset() throws MediaPlayerException;
Utilice MediaPlayer.replaceCurrentResource()
para cargar otro MediaResource
.
Para borrar un error, cargue el mismo MediaResource
.
Cuando reciba la llamada de retorno de evento STATUS_CHANGED
con el estado PREPARED
, inicie la reproducción.
Debe liberar una instancia y recursos MediaPlayer
cuando ya no necesite el MediaResource
.
Cuando libera un objeto MediaPlayer
, se desasignan los recursos de hardware subyacentes asociados a este objeto MediaPlayer
.
Estas son algunas razones para publicar un MediaPlayer
:
Mantener recursos innecesarios puede afectar al rendimiento.
Dejar un objeto MediaPlayer
innecesario creado como instancia puede llevar a un consumo continuo de batería para dispositivos móviles.
Si en un dispositivo no se admiten varias instancias del mismo códec de vídeo, puede ocurrir un error de reproducción en otras aplicaciones.
Suelte el MediaPlayer
.
void release() throws MediaPlayerException;
Una vez lanzada la instancia MediaPlayer
, ya no puede usarla. Si se llama a algún método de la interfaz MediaPlayer
después de su lanzamiento, se genera un MediaPlayerException
.