2 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
正如我在你的代碼中看到的...
總持續(xù)時(shí)間=歌曲的總時(shí)間;
但是如果你想媒體播放器的當(dāng)前位置。你必須把你的代碼放在可運(yùn)行的范圍內(nèi),并在每秒更新當(dāng)前位置。
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);
}
});
如果你沒(méi)有得到它,請(qǐng)?jiān)俅卧儐?wèn)

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
您可以通過(guò)從總持續(xù)時(shí)間中減去當(dāng)前持續(xù)時(shí)間來(lái)實(shí)現(xiàn)此目的,在您的代碼中,我可以看到您同時(shí)具有“總”和“當(dāng)前持續(xù)時(shí)間”。
remainingDuration = totalduration - currnetpostion=mediaPlayer.getCurrentPosition();
可能是工作你的案例
添加回答
舉報(bào)