繁体   English   中英

当iPhone进入睡眠状态时,AVAudioPlayer停止播放音频

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM