Я создаю свой собственный аудиоплеер, используя AVAudioPlayer.
ПРИМЕЧАНИЕ: "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 или я делаю это неправильно?
ПРИМЕЧАНИЕ. Такое поведение также наблюдается на устройстве (не только на симуляторе)