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 不能一起工作

AVQueuePlayer 在 iOS5 后台播放多个音轨

如何在iOS5中发送电子邮件到后台的收据?

应用程序处于后台模式时如何在 iOS5 上获取用户位置?

iPhone AudioStreamer AudioQueue 实时 FFT

iPhone:应用程序在后台播放音乐