iOS:无法播放静音模式时无法播放声音

时间:2012-05-24 17:36:09

标签: iphone objective-c ios audio audiotoolbox

所以我已经完成了大部分关于SO的相关问题,但我仍然无法在静音时播放音频。我相信这可能是我犯的一个小错误。

我正在尝试播放一个小小的提示音。这是我的viewDidLoad方法中的代码:

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);
}

我把大部分内容都删除了,并在Apple编程指南中确认了这一点。我已经尝试将Uint32用于两种用途,但这也没有做任何事情,仍然无法在锁定/静音模式下播放。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在静音模式下,系统声音无法播放。 (顾名思义)如果您需要在静音时播放音频,则需要使用其他方法,如媒体播放器或其他音频方法。看看Apple播放音乐的例子。