2013-04-28 12 views

risposta

62

È possibile utilizzare lo MediaMetadataRetriever per ottenere tali informazioni. Questa classe è pensata per essere utilizzata dagli utenti che desiderano ottenere informazioni specifiche su un supporto senza dover utilizzare lo MediaPlayer.

Ecco un esempio di come usarlo:

MediaMetadataRetriever retriever = new MediaMetadataRetriever(); 
retriever.setDataSource(your_data_source); 
String time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); 
long timeInmillisec = Long.parseLong(time); 
long duration = timeInmillisec/1000; 
long hours = duration/3600; 
long minutes = (duration - hours * 3600)/60; 
long seconds = duration - (hours * 3600 + minutes * 60); 
+0

grazie. Questo codice è utile per me – Hemant

+1

Questo codice non funziona su Android 2.2 E API <10 – Criss

+0

No, la classe 'MediaMetadataRetriever' esiste solo su API10 +. –

Problemi correlati