È possibile reimpostare, riutilizzare o rilasciare un'istanza di MediaPlayer non più necessaria.
È 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 MediaPlayer
e la riallocazione delle risorse. Il replaceCurrentItem
Il metodo esegue automaticamente questi passaggi.
Quando MediaPlayer
è in stato ERROR e deve essere cancellato.
Questo è l’unico modo per recuperare dallo stato ERROR.
Chiamata MediaPlayer.reset()
per restituire il MediaPlayer
istanza al relativo stato non inizializzato:
reset(); // returns AdobePSDK.PSDKErrorCode.SUCCESS
// on successful reset
Chiamata MediaPlayer.replaceCurrentItem()
per caricare un altro MediaResource
Per cancellare un errore, carica lo stesso MediaResource
.
Chiama il prepareToPlay()
metodo.
Quando ricevi il MediaPlaybackStatusChangeEvent.STATUS_CHANGED
con lo stato READY, è possibile avviare la riproduzione.
È 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()
Dopo il MediaPlayer
è stata rilasciata, non è più possibile utilizzarla. Se è stato utilizzato un metodo MediaPlayer
viene richiamata dopo il rilascio, e IllegalStateException
viene lanciato.