某些機型在拍攝視頻後通過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));