AudioStreamer在iOS5中无法在后台运行。有什么建议?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AudioStreamer在iOS5中无法在后台运行。有什么建议?相关的知识,希望对你有一定的参考价值。
我在我的应用程序中实现了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];
以上是关于AudioStreamer在iOS5中无法在后台运行。有什么建议?的主要内容,如果未能解决你的问题,请参考以下文章
AudioStreamer 和 AVAudioRecorder 不能一起工作