Android MediaPlayer getCurrentPosition()问题
你能帮我解决这个问题吗?我有一个seekbar,从url流式传输,我想在文本视图中显示mediaplayer的currentTime,那么如何更新文本视图以每秒获取currentTimeAndroid MediaPlayer getCurrentPosition()问题,android,android-mediaplayer,Android,Android Mediaplayer,你能帮我解决这个问题吗?我有一个seekbar,从url流式传输,我想在文本视图中显示mediaplayer的currentTime,那么如何更新文本视图以每秒获取currentTime new Thread(new Runnable() { public void run() { while(mediaPlayer!=null ) { se
new Thread(new Runnable()
{
public void run()
{
while(mediaPlayer!=null )
{
seekprogress.setProgress(mediaPlayer.getCurrentPosition());
Message msg=new Message();
int millis = mediaPlayer.getCurrentPosition();
msg.obj=millis/1000;
try {
Thread.sleep(5000);
}
catch (InterruptedException e) {
e.printStackTrace();
}
seekprogress.setProgress(millis);
}
}
}).start();
使用异步任务:
您可以在onProgressUpdate期间更新TextView 只是一些使用AsyncTask的示例代码,如@thiagolr所说
Timer seekBarTimer = new Timer();
TimerTask seekbarTimerTask = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
// your condition and code here
if (seekbar progress changes){
yourTextView.SetText(newString);
}
}
});
}
};
seekBarTimer.scheduleAtFixedRate(seekbarTimerTask, 1000, 1000);
使用处理程序而不是线程。。。