2010-09-16 3 views
0

Я пытаюсь записать аудиопоток, который транслируется с использованием звуковых классов матового звука.Службы очереди аудио - запись

До сих пор я искал в Интернете, поскольку я действительно не понимаю службы очереди аудио. Я довольно новичок в программировании на iphone, а службы очереди аудио - это действительно сложная часть программирования iphone.

я застрял на этой части кода:

if(AudioQueueNewInput(
&dataFormat, 
AudioInputCallback, 
self, 
CFRunLoopGetCurrent(), 
kCFRunLoopCommonModes, 
0, 
&queue) == noErr) { 
} 

Где я должен поставить это пожалуйста? Потому что, когда я добавляю это в init, он сбрасывает программу.

AudioQueueStart(queue, NULL); 

После попробовав шаги, приведенные на этом page, мне не удалось. Это не ошибка и не создает никаких файлов. Я ожидал, что он создаст файл .aiff.

Помогите пожалуйста ...

ответ

1

Если вы спрашиваете, если вам нужно создать аудио очереди (и проверки, чтобы убедиться, что AudioQueueNewInput работал, например, возвращается в очередь) перед началом его, да.

Попробуйте использовать пример приложения Apple SpeakHere (на developer.apple.com) в качестве шаблона для использования звуковых очередей.

+1

этот пример включает в себя код C++ и Objective-C++. Достаточно много проглотить, чтобы изучить API. –

+0

@Yar Seconded. Я почти задохнулся, просто глядя на него. – sean

+0

@ Эрик, да, я сейчас рассматриваю возможность использования WRAPPING. Идея обернуть API в API просто меня огорчает. Почему Apple не может привести примеры? А если нет, кто это сделает? –

Смежные вопросы