AudioStreamer在iOS5中无法在后台运行。有什么建议?

时间:2012-03-09 07:22:52

标签: ios5 background audiostreamer playing

我已经在我的应用程序中实现了Audiostreamer类的Matt Gallagher,它在ios4中运行良好。但是当我切换到iOS5时,背景播放不起作用。

我添加了UIBackground模式,应用程序没有在后台plist值中运行到我的应用程序。所以我认为这个问题是另一回事。

2 个答案:

答案 0 :(得分:1)

它不会在模拟器中工作,你不在模拟器中吗?

答案 1 :(得分:1)

@j_mcnally iOS5 Simulator支持后台播放。

@thoughtbreaker在Matt Gallagher中有一些流动。您的音频根本不在后台播放,或者在一首曲目播放完毕后停止播放。

如果它在背景中根本没有播放,那么可能存在缓冲相关问题...... 您应该在audioStateChange方法中使用后台过期处理程序,但仅在应用程序位于后台时才使用。

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

}]; 

您可以通过在applicationDidEnterBackground方法

中设置全局标志来检查后台模式

同时使audioStart播放方法中的处理程序无效

[app endBackgroundTask:bgTask];