从沉睡的iPhone播放AVAudioPlayer

时间:2009-08-11 13:32:35

标签: iphone

我正在创建一个警报应用程序。 我在我的主委托类中使用Audio Session。

OSStatus result = AudioSessionInitialize(NULL, NULL, interruptionListenerCallback, self);
UInt32 category = kAudioSessionCategory_MediaPlayback;
result = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);  

AudioSessionSetActive(YES);

我正在使用一个单独的类进行音频播放。但是当我睡觉时我无法播放音频。

任何人都可以告诉我如何使用音频会话,以便即使在iPhone睡觉时我也可以播放音频文件。

谢谢

1 个答案:

答案 0 :(得分:1)

如果你实际上正在使用AVAudioPlayer,那么尝试在处理初始化的地方添加它:

[[AVaudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];

如果手机开关设置为振动和/或手机已锁定,则播放类别将允许声音继续。

祝你好运,

卡尔