2016-09-16 15 views
0

我知道一種方法,那就是通過調用String mime = format.getString(MediaFormat.KEY_MIME);,但我目前正在努力深入挖掘,比如這個core media formats list。你可以看到有許多不同類型的AAC,AAC LC,HE-AACv1(AAC +),HE-AACv2(增強的AAC +)等等。 KEY_MIME不會返回這些值。有沒有辦法從Mediaformat中檢索核心媒體格式?如何檢索除使用key_mime之外的核心媒體格式?

+0

你想要做什麼?要查看視頻中的編解碼器,或者? –

+0

hmm,以檢索媒體文件中的信息,包括視頻和音頻。在這些文件中有一個信息頭部,我想要做的是檢索我需要的所有信息。上面我沒有將文件的MIME類型分配到字符串var mime中,但是我需要更詳細的信息,比如MIME類型是.aac擴展名,它是什麼ACC,AAC LC? HE-AACv1(AAC +)?或HE-AACv2(增強型AAC +)? MediaFormat.KEY_MIME不會返回這些詳細信息。點擊鏈接,你會看到我想要檢索的核心媒體格式。 –

+0

當我需要這樣做smth時,我使用android ffmpeg warper(google for),並且獲得了我需要的所有內容 –

回答

0

是的,但事情是我不能使用庫,如ffmpeg包裝。我發現另一個班級給我更詳細的同學,MediaMetadataRetriever

這是方法例如: //目標文件

mediaMetadataRetriever.setDataSource(filepath); 

//然後調用方法

mediaMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE);

找到了我需要的,希望你們會發現這很有用太。