Каковы причины расхождения по времени при воспроизведении?
Часто встречаются звуковые карты, у которых кварц работает недостаточно точно, то есть даёт рабочую частоту для ЦАП/АЦП с некоторой ошибкой. В результате звук воспроизводится чуть-чуть быстрее или чуть-чуть медленнее, причём данная ошибка имеет свойство накапливаться. Иными словами, к концу часа можно получить расхождение вплоть до десятков секунд и даже минуты.
Фонограмма с Variable Bitrate. Длительность фонограммы рассчитывается исходя из предположения, что битрейт mpeg-потока постоянный по началу фонограммы и количеству mpeg-фреймов в файле. Если поток меняется, данная оценка неверна, и на практике воспроизведение файла может закончиться раньше ли позже, нежели предполагалось. Производить точный расчёт длительности не представляется возможным, так как в этом случае придётся фактически производить декодирование файла, что потребует значительных процессорных ресурсов.
Испорченная фонограмма (обрыв фрейма или что-то подобное ближе к концу фонограммы) - в этом случае процесс воспроизведения также может оборваться раньше, чем предполагалось по предварительным расчётам.