首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当用户在iOS 5上锁定屏幕时,applicationMusicPlayer停止

当用户在iOS 5上锁定屏幕时,applicationMusicPlayer停止
EN

Stack Overflow用户
提问于 2011-10-05 17:32:25
回答 2查看 2.7K关注 0票数 0

我将音频会话类别设置为kAudioSessionCategory_MediaPlayback,激活会话,不返回任何错误,当我锁定设备时,iPod音乐仍然停止。这发生在iOS 5 GM上,所以我猜这会在最终版本中发生。在iOS 4+上,当前代码运行良好。有什么办法解决这个问题吗?非常感谢:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-19 22:22:30

这不是个bug。为了节省电力,锁定电话现在被视为用户按下了home键。applicationMusicPlayer现在在锁定时停止的事实只是这种更改的一个副作用。

要解决此问题,您应该切换到AVPlayer,并在背景模式下使用iOS 4的音频。

票数 2
EN

Stack Overflow用户

发布于 2011-12-23 09:52:19

修复了我的特殊问题-如何在设备进入锁屏时检测OS4和OS5行为之间的差异。

在OS4中,应用程序会显示“applicationWillResignActive”,但在OS5中,它会一直显示为“applicationDidEnterBackground”,看起来就像用户点击Home键一样。

事实证明,如果你检查'- (void)applicationDidEnterBackground:(UIApplication *) UIApplicationState‘中给出的应用程序的应用程序,它有3个可能的值:

代码语言:javascript
复制
typedef enum {
   UIApplicationStateActive,
   UIApplicationStateInactive,
   UIApplicationStateBackground
} UIApplicationState;

当用户在OS5上点击home时,你会得到UIApplicationStateBackground,但当用户点击Lock时,你会得到UIApplicationStateInactive。

希望这能有所帮助。

祝大家节日快乐。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7659252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档