2009-10-02 116 views
3

当您观看MPMoviePlayerController的视频并且用户按下顶部按钮锁定屏幕时,应用会进入睡眠状态,视频中的声音也会进入休眠状态。用MPMoviePlayerController继续播放声音并锁定屏幕?

有什么办法可以防止锁停止声音?如果没有,有没有办法拦截锁,创建一个“自定义锁定”,以节省一些电池,但继续播放视频?

回答

5

听起来像你还没有set your audio session category。将AVAudioSessioncategory属性设置为AVAudioSessionCategoryPlayback,表示该应用的主要用途是回放音频,因此应该忽略屏幕锁定按钮和铃声/静音开关。如果您使用的是较低级别的C API,那么您将使用AudioSessionSetProperty(kAudioSessionCategory_MediaPlayback),但它的概念是相同的。

+0

如果这适用于您,请添加核心音频标签以帮助人们找到答案。 – invalidname 2009-10-03 09:39:49

+0

非常感谢你,这是非常有帮助的,然而,这是从3.0和以上,有没有办法在以前的操作系统版本做到这一点? – Leg10n 2009-10-04 18:41:54

+0

这样做的低级C方法可以一直回到iPhone OS 2.0。 Obj-C AVAudioSession是3.0中增加的一种便利。 – invalidname 2009-10-05 14:21:13

相关问题