искать в аудиофайле в зависимости от времени - PullRequest
2 голосов
/ 14 декабря 2010

Просматривать аудиофайл в зависимости от уровня пакета просто. Просто нужно изменить currentPacket при заполнении следующего буфера:

AudioFileReadPackets(_audioFile, false, &numBytes, _packetDescs, _currentPacket, &numPackets, buffer->mAudioData);

Но что, если вы хотите искать позицию 10 с начала файла? Для файлов CBR это должно быть легко рассчитать, но как быть с файлами VBR?

1 Ответ

1 голос
/ 22 декабря 2010

Решением является использование API ExtAudio *.Можно конвертировать входные файлы в LPCM на лету, и тогда поиск становится тривиальным.

...