Вам необходимо использовать API-интерфейс нижнего уровня AudioQueue и использовать AudioSession API для настройки сеанса аудио.
Затем вам нужно заполнить структуру AudioStreamBasicDescription
и создать новую очередь ввода с помощью AudioQueueNewInput()
и включить функцию обратного вызова для обработки входных буферов.
И тогда вам нужно будет создать 3 буфера, используя AudioQueueAllocateBuffer()
и AudioQueueEnqueueBuffer()
. И только тогда вы будете готовы позвонить AudioQueueStart()
. Вы также должны обрабатывать прерывания сеанса аудио и обрабатывать остановку очереди аудио.
Это даст вам поток буферов, содержащих несжатые 16-битные целочисленные звуковые данные PCM. Вам все равно нужно сжать данные, это еще одна возможность червей, которая включает в себя использование API AudioConverter
, которого я еще не сделал на iPhone OS, поэтому я не знаю, что там будет работать.
Любое решение для этого? Пожалуйста, найдите следующую ссылку: http://stackoverflow.com/questions/10931615/how-to-record-livestream-audio-and-save-to-documents-directory-while-playing –
Можете ли вы предоставить мне, если вы получили любое решение для записи звука liveStream? –