AudioStreamer не работает в фоновом режиме в iOS5.Какие-либо предложения? - PullRequest
0 голосов
/ 09 марта 2012

Я реализовал класс Audiostreamer Мэтта Галлахера в моем приложении, и он отлично работает в ios4. Но когда я перешел на iOS5, фоновая игра там не работает.

Я добавил режимы UIBackground, и приложение не запускается в значениях Background plist для моего приложения. Поэтому я думаю, что проблема в другом.

Ответы [ 2 ]

1 голос
/ 01 мая 2012

@ j_mcnally iOS5 Simulator поддерживает фоновое воспроизведение.

@ thinkbreaker В Мэтте Галлахере есть несколько потоков.Не воспроизводится ли звук в фоновом режиме или он останавливается после завершения воспроизведения одной дорожки.

Если он не воспроизводится вообще в фоновом режиме, возможно, возникла проблема, связанная с буферизацией ... Вам следует использовать истечение фонаобработчик, в вашем методе audioStateChange, но только когда приложение находится в фоновом режиме.

UIApplication *app = [UIApplication sharedApplication];
UIBackgroundTaskIdentifier bgTask = [app beginBackgroundTaskWithExpirationHandler:nil]

}]; 

Вы можете проверить фоновый режим, установив глобальный флаг в методе applicationDidEnterBackground

Также аннулируйте обработчик вВаш метод AudioStart Play

[app endBackgroundTask:bgTask];
1 голос
/ 09 марта 2012

это не будет работать в симуляторе, вы не в симуляторе, не так ли?

...