【发布时间】:2021-07-18 07:59:51
【问题描述】:
Runnable updateSeekbar=new Runnable() {
@Override
public void run() {
try{
while (true) {
if (!isPlayerDead) {
Log.d("Threads", "Thread is running successfully.");
int progress=mediaPlayer.getCurrentPosition();
seekBar.setProgress(progress);
Log.d("Seekbar",seekBar.getProgress()+"");
Log.d("MediaProgress",mediaPlayer.getCurrentPosition()+"");
String s=modifyTime(mediaPlayer.getCurrentPosition() / 1000 / 60) + ":" + modifyTime((mediaPlayer.getCurrentPosition() / 1000) % 60);
progressTime.setText(s);
}
}
}
catch (Exception e){
e.printStackTrace();
}
}
};
Executor executor=new Executor() {
@Override
public void execute(Runnable command) {
Thread thread=new Thread(command);
thread.start();
}
};
executor.execute(updateSeekbar);
我正在制作一个媒体播放器来播放音频,但是当我尝试使用 mediaplayer.getCurrentPosition 更新搜索栏时,它总是返回 0。
如何获取媒体播放器的当前位置?强文本
【问题讨论】:
标签: android android-studio android-layout android-mediaplayer