Я сделал потоковый музыкальный проигрыватель, и он отлично работает на переднем плане.
Но в фоновом режиме iOS4 следующая песня не воспроизводится автоматически. (дистанционное управление работает)
Причина в том, что AudioQueueStart возвращает -12985
.
Я уже проверял аудиосеанс. это нормально. Я использую AudioQueueStart
, когда он начинает воспроизведение музыки.
Как удалить AudioQueueStart
?
- (void)play
{
[self setupAudioQueueBuffers]; // calcluate the size to use for each audio queue buffer, and calculate the // number of packets to read into each buffer
OSStatus status = AudioQueueStart(self.queueObject, NULL);
}
Я прочитал ответ в Интернете о проблеме AudioQueueStart
.
Единственное, что нужно проверить, это то, что сначала активен AudioSession. В моем случае я ранее установил неактивный сеанс между изменениями песни перед запуском новой песни:
AudioSessionSetActive (false);
После удаления этого AudioQueueStart отлично работает в фоновом режиме.