在Android应用中从格式为m3u8的网址获取视频时长?

时间:2017-08-29 06:02:56

标签: java android jwplayer

我已经使用了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() 

0 个答案:

没有答案