国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

CoderDock / 3838人閱讀

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

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

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值是比較準確的

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67081.html

相關文章

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

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

    wangjuntytl 評論0 收藏0

發表評論

0條評論

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