2013-10-17 65 views
0

要得到一個MP3文件的時間,我用這個代碼:的Android檢索MP3的持續時間不MediaMetadataRetriever

MediaMetadataRetriever retriever = new MediaMetadataRetriever(); 
retriever.setDataSource(audioFile.getAbsolutePath()); 
String duration = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); 

然而,MediaMetadataRetriever需要API級別10.有沒有一種方法,以實現對老年人的API相同水平?

回答

0

嘗試FFmpegMediaMetadataRetriever

FFmpegMediaMetadataRetriever retriever = new FFmpegMediaMetadataRetriever(); 
retriever.setDataSource(audioFile.getAbsolutePath()); 
String duration = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); 
+0

是不是也爲MP3? – Xander

+0

根據文檔:支持的格式(音頻和視頻)是aac,flac,mp3,ogg,3gp以及更多! –

相關問題