AudioFileReadPackets устарела в iOS8

Я получаю странное поведение с AudioFileReadPackets, так как он устарел в iOS 8. Как его заменить?

1 ответ

Решение

Из документации Apple :

AudioFileReadPackets устарела в iOS 8.0 . Вы можете попробовать это: AudioFileReadPacketData

Если вам не нужно читать аудиоданные с фиксированной длительностью, а хотите использовать буфер памяти наиболее эффективно, используйте AudioFileReadPacketData вместо AudioFileReadPackets.При чтении аудиоданных с переменным битрейтом (VBR), используя AudioFileReadPackets Функция требует, чтобы вы выделяли больше памяти, чем для функции AudioFileReadPacketData. Смотрите описание параметра outBuffer в каждой из этих двух функций. К тому же, AudioFileReadPackets функция менее эффективна, чем AudioFileReadPacketData при чтении форматов сжатых файлов, которые не имеют таблиц пакетов, таких как MP3 или ADTS. Используйте эту функцию только тогда, когда вам нужно прочитать аудиоданные с фиксированной длительностью или когда вы читаете только несжатый звук.

Audio File Services reads one 32-bit chunk of a file at a time.
Другие вопросы по тегам