首先我们需要实例化一个子线程,能后实时的更新SeekBar的进度方法如下:
首先在Actvity里面 实例化一个子线程
//视频进度条更新
class VideoThreed extends Thread {
public void run() {
while (!Thread.currentThread().isInterrupted()) {
// 正在播放的时间和 总时长
if (mediaPlayer.getCurrentPosition() == mediaPlayer。getp=Position) {
return;
}
Message message = new Message();
message.what = PROGRESS_CHANGED;
myHandler.sendMessage(message);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
}
}
}
然后我们需要起一个handler来实时的更新UI:
//更新UI
Handler myHandler = new Handler()
{
public void handleMessage(Message msg)
{
switch (msg.what)
{
case PROGRESS_CHANGED:
// 实时更新UI进度
sb_

本文介绍了如何在Android中利用子线程和Handler实现实时更新SeekBar的视频播放进度。适用于视频本身不自带进度条的情况,提供了一种解决此类问题的方法。
最低0.47元/天 解锁文章
922

被折叠的 条评论
为什么被折叠?



