继续使用 MPMoviePlayerController 播放声音并锁定屏幕?

Posted

技术标签:

【中文标题】继续使用 MPMoviePlayerController 播放声音并锁定屏幕?【英文标题】:Keep playing sound with MPMoviePlayerController and locked screen? 【发布时间】:2009-10-02 17:11:06 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

听起来你还没有set your audio session category。将AVAudiosessioncategory 属性设置为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 不播放本地视频

iPhone应用程序:仅在小视图中播放视频

在 IOS 中获取出色的视频消息线程

UIViewController 不会继续使用另一个 UIViewController?

Laravel 安装“继续”定位开关相当于“中断”。您的意思是使用“继续 2”吗?

何时使用继续[关闭]