Riutilizzare o rimuovere un'istanza MediaPlayer

È possibile reimpostare, riutilizzare o rilasciare un'istanza di MediaPlayer non più necessaria.

Reimpostare o riutilizzare un'istanza MediaPlayer

È possibile reimpostare un MediaPlayer per riportarlo allo stato IDLE non inizializzato come definito in MediaPlayerStatus. Puoi anche sostituire l’elemento multimediale corrente o impostarne uno nuovo utilizzando una risorsa multimediale caricata in precedenza.

Questa operazione è utile nei seguenti casi:

  • Si desidera riutilizzare un MediaPlayer ma deve caricare un nuovo MediaResource (contenuto video) e sostituisci l’istanza precedente.

    Il ripristino consente di riutilizzare MediaPlayer senza il sovraccarico di rilasciare le risorse, ricreando il MediaPlayere la riallocazione delle risorse. Il replaceCurrentItem Il metodo esegue automaticamente questi passaggi.

  • Quando MediaPlayer è in stato ERROR e deve essere cancellato.

    IMPORTANTE

    Questo è l’unico modo per recuperare dallo stato ERROR.

  1. Chiamata MediaPlayer.reset() per restituire il MediaPlayer istanza al relativo stato non inizializzato:

    reset(); // returns AdobePSDK.PSDKErrorCode.SUCCESS
             // on successful reset
    
  2. Chiamata MediaPlayer.replaceCurrentItem() per caricare un altro MediaResource

    SUGGERIMENTO

    Per cancellare un errore, carica lo stesso MediaResource.

  3. Chiama il prepareToPlay() metodo.

    NOTA

    Quando ricevi il MediaPlaybackStatusChangeEvent.STATUS_CHANGED con lo stato READY, è possibile avviare la riproduzione.

Rilasciare un’istanza MediaPlayer e le relative risorse

È necessario rilasciare una MediaPlayer e risorse quando non è più necessario MediaResource.

Di seguito sono riportati alcuni motivi per cui è necessario rilasciare una MediaPlayer:

  • L'utilizzo di risorse non necessarie può influire sulle prestazioni.

  • Lasciando un MediaPlayer L'oggetto può causare un consumo continuo di batteria per i dispositivi mobili.

  • Se più istanze dello stesso codec video non sono supportate su un dispositivo, potrebbe verificarsi un errore di riproduzione per altre applicazioni.

  • Rilasciare MediaPlayer.

    void release()
    
    NOTA

    Dopo il MediaPlayer è stata rilasciata, non è più possibile utilizzarla. Se è stato utilizzato un metodo MediaPlayer viene richiamata dopo il rilascio, e IllegalStateException viene lanciato.

In questa pagina