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 MediaPlayer
y la reasignación de recursos.
Si la variable MediaPlayer
está en estado ERROR y debe borrarse.
Esta es la única manera de recuperarse del estado ERROR.
Llamada reset
para devolver el MediaPlayer
a su estado sin inicializar:
void reset() throws IllegalStateException;
Uso MediaPlayer.replaceCurrentResource
para cargar otro MediaResource
.
Para borrar un error, cargue el mismo MediaResource
.
Cuando reciba la STATUS_CHANGED
Llamada de retorno del evento con el estado PREPARADO, inicie la reproducción.
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:
MediaPlayer
Este objeto puede consumir continuamente baterías para dispositivos móviles.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.