我正在尝试使用 AndroidMediaMetadataRetriever
来获取 mp4 格式的录制视频的长度 - 但我遇到了例外:
07-13 13:54:32.686: E/AndroidRuntime(19790): FATAL EXCEPTION: main
07-13 13:54:32.686: E/AndroidRuntime(19790): java.lang.RuntimeException: setDataSource failed: status = 0x80000000
我的代码是:
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(video.getMediaUrl());
String time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
long timeInmillisec = Long.parseLong(time);
video.getMediaUrl()
路径与此类似:
file:///storage/emulated/0/Foldername/Videos/VID_20130713_135318.mp4
我不知道我在做什么错 - 请任何人帮助我!此代码也适用于音频文件,但不适用于视频。