如何在锁屏状态下使用MPMoviePlayerController继续播放声音?

3
当您使用MPMoviePlayerController观看视频并用户按下顶部按钮锁定屏幕时,应用程序会进入睡眠状态,视频的声音也会停止。是否有任何方法可以防止锁定停止声音?如果没有,是否有一种方式可以拦截锁定,创建“自定义锁定”,以节省一些电池电量但保持播放视频?
1个回答

6
听起来你还没有设置音频会话类别。将AVAudioSessioncategory属性设置为AVAudioSessionCategoryPlayback,以表明应用程序的主要目的是播放音频,因此它应该忽略屏幕锁定按钮和铃声/静音开关。如果你正在使用更低级别的C API,则将使用AudioSessionSetProperty(kAudioSessionCategory_MediaPlayback),但概念相同。

如果这对您有用,请添加core-audio标签以帮助其他人找到答案。 - invalidname
非常感谢,这很有帮助。不过这个功能只在3.0及以上版本中可用,有没有办法在之前的操作系统版本中实现呢? - Leg10n
低级别的 C 语言方式可以一直使用到 iPhone OS 2.0。Obj-C AVAudioSession 是在 3.0 中添加的方便之举。 - invalidname
@invalidname:解决方案看起来正确,但我正在尝试在iOS 5上运行它,那段代码仍然有效吗? - Ahmad Kayyali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接