我在我的应用程序中实现了Audiostreamer类的Matt Gallagher,它在ios4中运行良好。但是当我切换到iOS5时,背景播放不起作用。
我添加了UIBackground模式,应用程序不在后台plist值中运行到我的应用程序。所以我认为这个问题是别的。
它不会在模拟器中工作,你不是在模拟器中吗?
@j_mcnally iOS5 Simulator支持后台播放。
@thoughtbreaker在Matt Gallagher中有一些流动。您的音频是否完全不在后台播放,或者在完成一首曲目播放后停止播放。
如果它在背景中根本没有播放,那么可能存在缓冲相关问题...你应该在audioStateChange方法中使用Background expiration处理程序,但仅当app在后台时才使用。
UIApplication *app = [UIApplication sharedApplication];
UIBackgroundTaskIdentifier bgTask = [app beginBackgroundTaskWithExpirationHandler:nil]
}];
您可以通过在applicationDidEnterBackground方法中设置全局标志来检查后台模式
还会使audioStart播放方法中的处理程序无效
[app endBackgroundTask:bgTask];