所以我已经谈了大部分相关的问题,我能找到,但我仍然无法在沉默中播放音频。我相信,这可能是我犯的一个小错误。
我试图播放一个小警告声音。 这是我在 view Did Load
方法中的代码 :
AudioSessionInitialize (NULL, NULL, NULL, NULL);
AudioSessionSetActive(true);
这是当我需要播放音频剪辑时我叫的手法
-(void)playAudioClip:(CFStringRef)clip{
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFile = CFBundleCopyResourceURL(mainBundle, clip, CFSTR("wav"), NULL);
//Supposed to make sound playable even when silent right?
UInt32 soundType = kAudioSessionCategory_MediaPlayback;
UInt32 soundID;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(soundType), &soundType);
AudioServicesCreateSystemSoundID(soundFile, &soundID);
AudioServicesPlaySystmSound(soundID);
}
我从SO那里得到了大部分这些, 并在苹果程序指南中确认了这一点。 我已经尝试将两个用途的 < code> Uint32 合并为两个用途, 但是这也没有做任何事情, 仍然没有在锁定/ 沉默模式下玩耍 。 有什么想法吗?