我正在使用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'有什么问题? –