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();
可能是工作你的案例
添加回答
舉報