成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

解決通過MediaMetadataRetriever獲取音頻文件時長不準確的問題

CoderDock / 3878人閱讀

摘要:在中,獲取音頻文件的信息可以通過這個類來獲取,比如獲取文件的時長,通過如下方法來獲取但是,通過這種方法獲取的可能不準確,對于格式的,可能遠遠比真實的長度小。對于這個問題,可以用比特率和文件大小來計算單位,秒通過這種方式得到的值是比較準確的

在Android中,獲取音頻文件的信息可以通過 MediaMetadataRetriever 這個類來獲取,比如獲取文件的時長,通過如下方法來獲?。?/p>

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
try {
    mmr.setDataSource(file.getFile().getAbsolutePath());
    String strDuration = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
    long duration = Long.valueOf(strDuration);
}catch (Exception e){

}
  

但是,通過這種方法獲取的duration可能不準確,對于VBR格式的mp3,duration可能遠遠比真實的長度小。對于這個問題,可以用比特率和文件大小來計算:

long fileSize = file.getFile().length();
long bitRate = Long.parseLong(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_BITRATE));
long duration = (fileSize*8) /(bitRate);//單位,秒

通過這種方式得到的duration值是比較準確的

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/67081.html

相關文章

  • Audio: 如果你愿意一層一層剝開我

    摘要:基本用法屬性目前只支持你可以看出他們在里表現(xiàn)的差異關于標簽支持的音頻類型,可以參考常用屬性音頻流文件就緒后是否自動播放無需預加載只需要加載元數(shù)據(jù),例如音頻時長,文件大小等。 我覺得DOM就好像是元素周期表里的元素,JS就好像是實驗器材,通過各種化學反應,產(chǎn)生各種魔術(shù)。 showImg(https://segmentfault.com/img/bVO9vK?w=1440&h=814); ...

    wangjuntytl 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<