我尝试将 aSeekBar
插入我的视频应用程序,但它似乎永远不会到达栏的尽头。这是代码:
videoSeekBar = (SeekBar) activity.findViewById(R.id.videoPlayerSeek);
videoDuration = player.getDuration();
videoSeekBar.setMax(videoDuration);
videoSeekBar.setProgress(0);
// Start lengthy operation in a background thread
new Thread(new Runnable() {
public void run() {
while (videoPlayProgress < videoDuration) {
videoPlayProgress = player.getCurrentPosition();
// Update the progress bar
handler.post(new Runnable() {
public void run() {
videoSeekBar.setProgress(videoPlayProgress);
}
});
}
}
}).start();
然后,我有一个OnCompleteListener
附加到 MediaPlayer。当它被调用时,
player.getCurrentPosition()
返回 6209
player.getDuration()
返回 6592
这不可能是对的。此时,滑块状态指示器还没有完全位于滑块条的末端,但有一点间隙。视频的长度越短,差距就越大。