我一直在按照教程在我的应用程序中实现 SeekBar
,但它不起作用。这是我正在尝试的方法。
public void run(){
int currentPosition = 0;
int total = player.getDuration();
sBar.setMax(total);
while (player.isPlaying()) {
try {
Thread.sleep(1000);
currentPosition = player.getCurrentPosition();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sBar.setProgress(currentPosition);
}
}
sBar
是我声明为全局变量的 SeekBar
。
现在的问题是教程中没有提到在哪里调用这个 run 方法?我尝试在 MediaPlayer
启动后立即调用它,但它不起作用。
最佳答案
这显然意味着要放入 Thread 对象中 - 它是一个无限循环,一次 hibernate 一秒钟。它不能在 UI 线程上运行,否则会卡住您的应用程序。
关于java - 将 SeekBar 连接到 MediaPlayer 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18303701/