In Android, la maggior parte dell'attività multimediale (decodifica/codifica) si verifica nel mediaserver, tranne in casi limitati, come la riproduzione di file locali tramite il codec software. Il mediaserver Android si blocca di routine (si interrompe) su errori hardware, file o dati formattati in modo errato. Si scusa!
Poiché molte attività condividono un server medias comune, un errore in qualsiasi attività può causare l'arresto anomalo di mediaserver. Questo accade più comunemente quando un'attività di background, come media scanner o Auto-Awesome Movies di Google+ tenta di eseguire la scansione di un file corrotto o appena non supportato. Quando ciò accade, i rimanenti processi che hanno utilizzato mediaserver ricevono una notifica. Questa notifica viene passata all'app in caso di MediaPlayer o MediaRecorder.
Quando il mediaserver muore, viene immediatamente riavviato. Anche se il server muore, l'oggetto proxy sull'applicazione è ancora attivo e utilizza le risorse. Da qui la necessità di rilasciare l'oggetto. Dovrebbe essere sicuro crearne uno nuovo immediatamente dopo la notifica.
fonte
2014-04-07 16:34:27