Я пытаюсь получить продолжительность мультимедийного файла с DirectShow. Я использую следующий код (C #):
var seekingParser = filter as IMediaSeeking;
if (seekingParser != null)
{
long duration;
if (seekingParser.SetTimeFormat(TimeFormat.MediaTime) == 0
&& seekingParser.GetDuration(out duration) == 0)
track.Duration = duration / 10000000f;
}
чтобы получить длительность медиа-файла в секундах. Тем не менее, когда я пытаюсь открыть 3-4 минуты MP3-файлов, трек. Длительность становится 11-12 минут. Я пробовал несколько файлов, и эффект всегда одинаков. В чем может быть причина?