Я всю ночь пытался понять это. Мой код в основном такой же, как пример Apple here. Тем не менее, устройство воспроизводит только ПЕРВЫЙ буфер, помещенный в очередь (я слышу содержимое первого буфера при запуске приложения). После этого звук вообще не будет поступать с устройства. Воспроизведение все еще работает, хотя, поскольку AQS продолжает запускать мою функцию AudioQueueOutputCallback
. Кроме того, каждый вызов AQS возвращает 0, поэтому ничего не происходит.Службы очереди аудио на iPhone, только играющий первый зарегистрированный буфер?
Теперь я могу получить последующие буферы для воспроизведения, пока я звоню AudioQueueEnqueueBuffer
из функции WITHIN my callback. Это не сработает, поскольку я могу только заполнить и выгрузить буферы из моего обратного вызова AudioFileStream_PacketsProc
в качестве данных cines из сокета и в AudioFileStreamParseBytes
.
У кого-нибудь еще есть эта проблема? Похоже, ошибка в AQS мне ...
Спасибо, Andrew
У меня есть аналогичная проблема, можете ли вы предоставить дополнительную информацию. – Amitg2k12