在android下计算视频时长,放置到m3u8

zenggw 发布于 2013/05/22 15:11
阅读 2K+
收藏 0

我在android系统下获取媒体的时长放置到m3u8文件中

#EXTINF:XXX

用了两种方法,两个方法获得的时长不一致

1:获取视频URI后获取cursor 

cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATION));

2:MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA)));
mediaPlayer.prepare();
mediaPlayer.getDuration();

最后秒数 double t = ((double) duration) / 1000;

但是放置到m3u8中的时候,只能播放出一个视频,而且时间跳转错误非常严重。

求高手解答,不甚感谢。





加载中
返回顶部
顶部