某些机型在拍摄视频后通过MediaScannerConnection.scanFile()返回的uri为null,但是path是有的

某些机型在拍摄视频后通过MediaScannerConnection.scanFile()返回的uri为null,但是path是有的?

解决方案:

可以通过视频路径获取MediaMetadataRetriever对象来获取时长:

String filePath = data.getStringExtra("path");
MediaMetadataRetriever media = new MediaMetadataRetriever();
media.setDataSource(filePath);

int duration =Integer.parseInt(media.extractMetadata
(MediaMetadataRetriever.METADATA_KEY_DURATION));

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章