#iphone #ios #avfoundation #avaudioplayer #pcm
#iPhone #iOS #avfoundation #avaudioplayer #pcm
Вопрос:
Я загружаю файл .caf с помощью AVAudioPlayer, и я хотел бы получить указатель на образцы звука. Есть ли какой-либо способ сделать это? Я знаю, что AVAudioPlayer имеет свойство NSData, которое, как я предполагаю, является байтами, считанными из файла .caf. Могу ли я просто удалить заголовок .caf? Я не думаю, что сэмплы хранятся как LPCM в файлах .caf, поэтому я чувствую, что мне придется конвертировать.
Есть ли более простой метод, чем использование AVAudioPlayer, для загрузки файла .caf и получения доступа к сэмплам?
Комментарии:
1. Я бы рекомендовал использовать CoreAudio для этого. Я считаю, что у вас больше контроля / опций с CoreAudio, чем с AVFoundation. У вас также будет доступ к AudioToolbox для всех ваших потребностей в конвертации. Вышла отличная книга под названием CoreAudio Майка Ли, Кевина Авилы и Криса Адамсона. Очень хорошо написано и отличные примеры.
2. Это все то же самое даже сейчас?
3. Я тоже ищу ответ на этот вопрос. Вот документация, но в ней перечислены не все свойства developer.apple.com/documentation/avfaudio/avaudioplayer