[英]AVAudioPlayer stops playing the audio when iPhone goes to sleep
只要我的应用程序运行,我就需要一直播放背景声音。 我试图将AVAudioPlayer用于此目的。 但是,一旦iPhone进入睡眠模式,它就会停止播放声音。
你能让我知道如何解决这个问题吗?
谢谢
您可能需要设置音频会话类别。 来自“iPhone应用程序编程指南”
类别是标识应用程序的一组音频行为的键。 通过设置类别,您可以向iPhone OS指示您的音频意图,例如当屏幕锁定时您的音频是否应该继续。
有关每个类别的详细信息,请参阅“ 音频会话类别 ”
在您的特定示例中,您可以尝试以下操作。 它应该开箱即用。
// 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];
那么这个解决方案也可能有所帮助
[[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/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.