Если это какая-то необработанная кодировка, такая как PCM, это просто. Длина во времени является функцией частоты дискретизации, битовой глубины и количества каналов. 30 секунд 16-битного звука на частоте 44,1 кГц в моно - это 2,5 МБ. Однако , вам также нужно учитывать заголовки и контейнер crapola. Например, в файлах WAV может быть много других вещей.
Сжатые форматы намного сложнее. Вы никогда не можете быть уверены, где находитесь, не воспроизводя файл, чтобы добраться туда, где вы находитесь. Конечно, вы всегда можете угадать, исходя из процента длины файла, если этого достаточно для вашего случая.