【发布时间】:2012-07-17 04:07:13
【问题描述】:
只是一个简单的问题。
我已将我的程序设置为能够在后台播放AVAudioPlayer 和AVPlayer,这工作正常。我可以播放歌曲,锁定屏幕,声音会继续播放。
我遇到的问题是在我的屏幕已经锁定时拨打[AVPlayer play]。这最终导致没有音乐被播放。
【问题讨论】:
-
我知道答案已经被选中,所以你的问题已经解决了,但是我无法理解你的程序在屏幕已经锁定的情况下是如何运行的。
-
@DevinGund 这是通过在您的 .plist 文件中指定“必需的后台模式”来告诉 iOS 应该允许应用程序播放音频,即使它不在前台。
-
@MDT 是的,所以当您关闭应用程序时,音频将继续运行,但当设备被锁定时,您的应用程序不会运行。那么如果设备已经锁定,它如何告诉 iOS 播放歌曲呢?
-
@DevinGund 我想我明白你在说什么,我确定 iOS 只是在监听最近调用播放会话的应用程序并自动触发此应用程序控制事件。
-
@DevinGund 我不太确定你想说什么。我的意思是让我的应用程序继续运行,然后当它自动锁定或用户按下锁定按钮时,我希望我的声音在预先指定的时间播放。我希望这能解决问题。
标签: iphone objective-c ios avaudioplayer avplayer