我正在尝试获取流的Duration()但它总是返回-1。我搜索了许多链接,但没有一个问题得到解决。我正在使用videoview在我的应用程序中播放流内容。但是,在onPreparedListener中调用getDuration()
始终返回-1。
这是我的代码:
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mSeekbar.setMax(mp.getDuration());
Utils.dismissProgressDialog();
mVideoView.start();
}
});
以下是我在点击m3u8链接时遇到的问题:
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1900000,RESOLUTION=1280x720
720/720.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=514000,RESOLUTION=854x480
480/480.m3u8
由于DVR的实施,我需要持续时间,因此需要找到一种方法。