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

问题描述 投票:0回答:2

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

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

ios5 background audiostreamer playing
2个回答
1
投票

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


1
投票

@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];
© www.soinside.com 2019 - 2024. All rights reserved.