2 回答
TA贡献1880条经验 获得超4个赞
正如我在你的代码中看到的...
总持续时间=歌曲的总时间;
但是如果你想媒体播放器的当前位置。你必须把你的代码放在可运行的范围内,并在每秒更新当前位置。
final Handler handler=new Handler();
handler.post(new Runnable() {
@Override
public void run() {
int duration=mediaplayer.getcurrentPosition();
//and update your seekbar from handler
//change your int to time format...
String time = String.format("%02d:%02d ", TimeUnit.MILLISECONDS.toMinutes(duration), TimeUnit.MILLISECONDS.toSeconds(duration) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(duration)));
updateseekbar();
handler.postDelayed(this,1000);
}
});
如果你没有得到它,请再次询问
TA贡献1815条经验 获得超13个赞
您可以通过从总持续时间中减去当前持续时间来实现此目的,在您的代码中,我可以看到您同时具有“总”和“当前持续时间”。
remainingDuration = totalduration - currnetpostion=mediaPlayer.getCurrentPosition();
可能是工作你的案例
添加回答
举报