Кто-нибудь знает, как изменить пример кода Speak Here для записи потокового аудио? - PullRequest
1 голос
/ 19 августа 2010

Кто-нибудь знает, как изменить код Speak Here от Apple. Мне нужно изменить его для записи потокового аудио, используя классы Matt Gallagher AudioStreamer , но почему-то я не могу найти способ выбора источника записи ...

Не могли бы вы помочь?

1 Ответ

1 голос
/ 29 августа 2010

Я этого не делал, но довольно часто использовал класс Matt AudioStreamer, и это действительно проект, который вы хотите расширить, а не SpeakHere. (Потоковая аудио часть является самой сложной частью этого).

Что вы должны сделать - это сначала настроить файл для записи, а затем в AudioStreamer.m есть два места, где сетевой буфер данных копируется в буфер аудио-очереди - оба отмечаются этим // копированием данных в аудио-очередь буфер. После этих строк добавьте логику для записи в файл (используя AudioFileWritePackets). Я предполагаю, что запись в файл достаточно быстра, чтобы сделать это прямо здесь, немедленно. Если нет (если воспроизведение аудио пропускается или прерывается), вам нужно настроить кольцевой буфер для записи в файл, скопировать байты и вызвать AudioFileWritePackets из фонового потока.

...