Reutilización o eliminación de una instancia de MediaPlayer

Última actualización: 2023-09-19

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

Restablecer o reutilizar una instancia de MediaPlayer

Puede restablecer un MediaPlayer para devolverla a su estado IDLE sin inicializar, tal como se define en MediaPlayerStatus. También puede reemplazar el elemento de medios actual o establecer uno nuevo mediante un recurso de medios cargado anteriormente.

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. El replaceCurrentItem El método de realiza automáticamente estos pasos por usted.

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

    IMPORTANTE

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

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

    reset(); // returns AdobePSDK.PSDKErrorCode.SUCCESS
             // on successful reset
    
  2. Llamada MediaPlayer.replaceCurrentItem() para cargar otro MediaResource

    SUGERENCIA

    Para borrar un error, cargue el mismo MediaResource.

  3. Llame a prepareToPlay() método.

    NOTA

    Cuando reciba la MediaPlaybackStatusChangeEvent.STATUS_CHANGED con el estado PREPARADO, puede iniciar la reproducción.

Lanzamiento de una instancia de MediaPlayer y recursos

Debe publicar un MediaPlayer y recursos cuando ya no necesite el MediaResource.

Estas son algunas razones para publicar 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.

  • Suelte el MediaPlayer.

    void release()
    
    NOTA

    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