我正在使用AVAudioPlayer製作自己的音頻播放器。AVAudioPlayer currentTime超過持續時間
注:「P」是我的球員的情況下
這裏是我如何讀一個標籤的跟蹤進展:
currentTime.text = [NSString stringWithFormat:@"%d:%02d", (int)p.currentTime/60, (int)p.currentTime % 60];
下面是如何設置的總持續時間跟蹤標籤之一:
int seconds = (int)p.duration % 60;
int minutes = (int)p.duration/60;
duration.text = [NSString stringWithFormat:@"%d:%02d", minutes, seconds];
當我在設備上運行該應用程序,該軌道的當前時間總是超過的持續時間(由約5-10秒)。
這是AVAudioPlayer中的錯誤,還是我做得不正確?
注意:此行爲也會發生設備(不只是在模擬器)
我顯示格式爲mm:ss因此,我要失去在除法運算餘數,正在顯示作爲我開始使用秒mod操作。 – Sid
那麼'int minutes =(p.duration-seconds)/ 60'有什麼問題? –