Riutilizzare o rimuovere un'istanza MediaPlayer

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

Reimpostare o riutilizzare un'istanza di MediaPlayer

È possibile reimpostare un'istanza MediaPlayer per riportarla al relativo stato IDLE non inizializzato come definito in MediaPlayerStatus. È inoltre possibile sostituire l'elemento multimediale corrente o impostarne uno nuovo utilizzando una risorsa multimediale caricata in precedenza.

Questa operazione è utile nei casi seguenti:

  • Desideri riutilizzare un'istanza MediaPlayer ma devi caricare una nuova MediaResource (contenuto video) e sostituire l'istanza precedente.

    La reimpostazione consente di riutilizzare l’istanza MediaPlayer senza sovraccaricare le risorse rilasciate, ricreare l’ MediaPlayer e riallocare le risorse. Il metodo replaceCurrentItem esegue automaticamente questi passaggi al posto tuo.

  • Quando il MediaPlayer si trova in uno stato ERROR e deve essere cancellato.

    IMPORTANTE

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

  1. Invoca MediaPlayer.reset() per restituire l'istanza MediaPlayer al suo stato non inizializzato:

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

    SUGGERIMENTO

    Per cancellare un errore, carica lo stesso MediaResource.

  3. Chiama il metodo prepareToPlay() .

    NOTA

    Quando si riceve l'evento MediaPlaybackStatusChangeEvent.STATUS_CHANGED con lo stato PREPARATO, è possibile avviare la riproduzione.

Rilascia un'istanza e risorse MediaPlayer

Rilasciare un'istanza e risorse MediaPlayer quando non è più necessario MediaResource.

Di seguito sono riportati alcuni motivi per rilasciare un MediaPlayer:

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

  • Lasciare un oggetto MediaPlayer non necessario può comportare un consumo continuo di batterie 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.

  • Rilascia il MediaPlayer.

    void release()
    
    NOTA

    Una volta rilasciata l’istanza MediaPlayer, non puoi più utilizzarla. Se dopo il rilascio viene chiamato un metodo dell'interfaccia MediaPlayer , viene lanciato un IllegalStateException .

In questa pagina