我将音频会话类别设置为kAudioSessionCategory_MediaPlayback,激活会话,不返回任何错误,当我锁定设备时,iPod音乐仍然停止。这发生在iOS 5 GM上,所以我猜这会在最终版本中发生。在iOS 4+上,当前代码运行良好。有什么办法解决这个问题吗?非常感谢:)
发布于 2011-10-19 22:22:30
这不是个bug。为了节省电力,锁定电话现在被视为用户按下了home键。applicationMusicPlayer现在在锁定时停止的事实只是这种更改的一个副作用。
要解决此问题,您应该切换到AVPlayer,并在背景模式下使用iOS 4的音频。
发布于 2011-12-23 09:52:19
修复了我的特殊问题-如何在设备进入锁屏时检测OS4和OS5行为之间的差异。
在OS4中,应用程序会显示“applicationWillResignActive”,但在OS5中,它会一直显示为“applicationDidEnterBackground”,看起来就像用户点击Home键一样。
事实证明,如果你检查'- (void)applicationDidEnterBackground:(UIApplication *) UIApplicationState‘中给出的应用程序的应用程序,它有3个可能的值:
typedef enum {
UIApplicationStateActive,
UIApplicationStateInactive,
UIApplicationStateBackground
} UIApplicationState;当用户在OS5上点击home时,你会得到UIApplicationStateBackground,但当用户点击Lock时,你会得到UIApplicationStateInactive。
希望这能有所帮助。
祝大家节日快乐。
https://stackoverflow.com/questions/7659252
复制相似问题