AudioServicesPlaySystemSound在iOS8中不起作用

Ken*_*and 12 audio ios8

自从iOS3以来我在我的应用程序中使用了这个代码并且它一直在运行.据我所知,这些库在iOS8中根本没有改变,但它在iOS8中不起作用.它不会崩溃或任何东西,它只是从不播放声音效果.

有任何想法吗?

static void completionCallback (SystemSoundID  mySSID, void* myself) {
    AudioServicesRemoveSystemSoundCompletion(mySSID);
    AudioServicesDisposeSystemSoundID(mySSID);
}

+ (void) playSound: (NSString *)path {
    SystemSoundID soundID;
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:path], &soundID);    
    AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, completionCallback, NULL);
    AudioServicesPlaySystemSound(soundID);
}
Run Code Online (Sandbox Code Playgroud)

Pau*_*ert 9

我找到了我的问题的答案,它可能会解决你的问题.我进入设置并更改了铃声和警报的音量,这是在声音部分.由于某种原因,我的设定为零.我没有意识到AudioServices连接到这个声级.根据我的需要,我可能会转而使用AVAudioPlayer.