#ios #swift #audio
#iOS #swift #Аудио
Вопрос:
Я знаю, как я могу воспроизвести файл wav в swift.
Тем не менее, я хочу сам генерировать аудиоданные и воспроизводить их через swift.
Кроме того, я не хочу сохранять всю «мелодию» в памяти, а затем воспроизводить ее, потому что я беспокоюсь, что размер мелодии будет слишком большим.
Итак, что я хочу сделать, это использовать какое-то средство swift, которое будет продолжать вызывать метод обратного вызова для получения следующего фрагмента данных (скажем, на секунду), когда это необходимо, чтобы он мог беспрепятственно воспроизводить длинную мелодию, не требуя от меня буфера более чем на секундуданные. В Android есть такая возможность — я использую AudioTrack
в режиме MODE_STREAM
. Есть ли эквивалент в swift ios? Я был бы очень признателен, если бы кто-нибудь мог указать мне на какой-нибудь пример кода.
Большое спасибо!
Комментарии:
1. Может быть, вы можете взглянуть на AVAudioEngine , setManualRenderingInputPCMFormat позволяет передавать данные через обратный вызов
2. @Билл, спасибо! Это выглядит многообещающе!
3. на самом деле это не учебное пособие, но если вам нужен какой-то пример того, как его использовать, возможно, это поможет
4. @Bill Great — спасибо!