只要我的应用程序正在运行,我就需要一直播放背景声音。我试图将AVAudioPlayer用于此目的。但是,一旦iPhone进入睡眠模式,它就会停止播放声音。
你能让我知道如何解决这个问题吗?
由于
答案 0 :(得分:5)
您可能需要设置音频会话类别。来自“iPhone应用程序编程指南”
类别是标识a的键 你的音频行为集 应用。通过设置类别, 你表明你的音频意图 iPhone OS,如你的音频 屏幕锁定时应该继续。
有关每个类别的详细信息,请参阅“Audio Session Categories”
答案 1 :(得分:4)
在您的特定示例中,您可以尝试以下操作。它应该开箱即用。
// Registers this class as the delegate of the audio session.
[[AVAudioSession sharedInstance] setDelegate: self];
// Allow the app sound to continue to play when the screen is locked.
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
答案 2 :(得分:1)
这个解决方案也可能有帮助
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
引自 http://www.mindyourcode.com/ios/iphone/how-to-play-audio-in-iphone-sleep-mode/