我已经使用了MediaMetadataRetriever和FFmpegMediaMetadataRetriever,但它不能用于m3u8格式。我认为FFmpegMediaMetadataRetriever不支持m3u8格式。有没有其他解决方案来获取m3u8 videoformat网址的持续时间?先感谢您 使用FFmpegMediaMetadataRetriever
FFmpegMediaMetadataRetriever mFFmpegMediaMetadataRetriever = new FFmpegMediaMetadataRetriever();
mFFmpegMediaMetadataRetriever .setDataSource("http://103.213.31.46/devtest/andPICTURE450.stream/playlist_dvr.m3u8");
String mVideoDuration = mFFmpegMediaMetadataRetriever .extractMetadata(FFmpegMediaMetadataRetriever .METADATA_KEY_DURATION);
long mTimeInMilliseconds= Long.parseLong(mVideoDuration);
mFFmpegMediaMetadataRetriever.release();
Log.e(TAG, "onCreate: " + mTimeInMilliseconds);
使用MediaMetadataRetriever
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
//use one of overloaded setDataSource() functions to set your data source
retriever.setDataSource(context, Uri.fromFile(videoFile));
String time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
long timeInMillisec = Long.parseLong(time );
retriever.release()