AudioQueue, Play Audio, когда обратный вызов получит, - PullRequest
0 голосов
/ 08 июня 2011

В моем приложении я получу буфер от сокета, и мне нужно будет его воспроизвести, приложение будет получать буфер примерно каждые 50 мс,

. Способ, который я делаю, следующий:

1 - определение формата аудио, как указано ниже,

FillOutASBDForLPCM (sRecordFormat,
                    16000,
                    1,
                    16,
                    16,
                    false,
                    false
                    );

2 - создание и выделение буфера AudioQueue

3 - постановка в буфер

4 - Запустить очередь,

Теперь я понимаю, что он должен автоматически нажимать Callback, как и когда он воспроизводил существующий буфер, а затем запрашивать новый буфер, но в моем случае, он не выполняет автоматический ответ на Callback,и когда я получаю буфер, я вызываю Callback явно, это правильный метод

1 Ответ

0 голосов
/ 10 июня 2011

Проблема была в том, что я запускал AudioQueue из одного промежуточного потока, и после отладки я узнал, что в нем должен быть поток основного приложения.Это причина, обратный вызов не вызывал сам.

...