È possibile reimpostare, riutilizzare o rilasciare un'istanza MediaPlayer non più necessaria.
È 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.
Questo è l'unico modo per recuperare dallo stato ERROR.
Invoca MediaPlayer.reset()
per restituire l'istanza MediaPlayer
al suo stato non inizializzato:
reset(); // returns AdobePSDK.PSDKErrorCode.SUCCESS
// on successful reset
Invoca MediaPlayer.replaceCurrentItem()
per caricare un altro MediaResource
Per cancellare un errore, carica lo stesso MediaResource
.
Chiama il metodo prepareToPlay()
.
Quando si riceve l'evento MediaPlaybackStatusChangeEvent.STATUS_CHANGED
con lo stato PREPARATO, è possibile avviare la riproduzione.
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()
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
.