继续使用 MPMoviePlayerController 播放声音并锁定屏幕?
Posted
技术标签:
【中文标题】继续使用 MPMoviePlayerController 播放声音并锁定屏幕?【英文标题】:Keep playing sound with MPMoviePlayerController and locked screen? 【发布时间】:2009-10-02 17:11:06 【问题描述】:当您使用MPMoviePlayerController
观看视频并且用户按下顶部按钮锁定屏幕时,应用会进入睡眠状态,视频中的声音也会进入睡眠状态。
有什么方法可以防止锁停止声音吗?如果没有,有没有办法拦截锁定,创建“自定义锁定”,节省一些电池但继续播放视频?
【问题讨论】:
【参考方案1】:听起来你还没有set your audio session category。将AVAudiosession
的category
属性设置为AVAudioSessionCategoryPlayback
表示该应用的主要目的是播放音频,因此它应该忽略屏幕锁定按钮和响铃/静音开关。如果您使用的是较低级别的 C API,您将使用AudioSessionSetProperty(kAudioSessionCategory_MediaPlayback)
,但这是相同的概念。
【讨论】:
如果这对您有用,请添加 core-audio 标签以帮助人们找到答案。 非常感谢,它很有帮助,但是从 3.0 及更高版本开始提供,有没有办法在以前的操作系统版本中做到这一点? 低级 C 的实现方式一直可用到 iPhone OS 2.0。 Obj-C AVAudioSession 是 3.0 中添加的一个便利。 @invalidname:该解决方案似乎正确,但我正在 iOS 5 上尝试,该代码是否仍然有效?以上是关于继续使用 MPMoviePlayerController 播放声音并锁定屏幕?的主要内容,如果未能解决你的问题,请参考以下文章
MPMoviePlayerController 不播放本地视频
UIViewController 不会继续使用另一个 UIViewController?