自xcode更新以来,AudioToolBox无法正常工作

时间:2015-03-12 18:54:09

标签: ios xcode audio

我有一个使用audiotoolbox框架播放声音的应用。它过去工作正常,但因为我将我的xcode更新为6.1.1声音不起作用。 我的代码很简单:

的.h

#import <AudioToolbox/AudioToolbox.h>


@interface ViewController : UIViewController < SKProductsRequestDelegate, SKPaymentTransactionObserver, ADBannerViewDelegate > {

SystemSoundID playSound1;

}

-(IBAction)playSound1:(id)sender;

的.m

-(void)viewDidLoad{

NSURL *SoundURL1 = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"airhorn1" ofType:@"wav"]];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)SoundURL1, &playSound1);

}

-(IBAction)playSound1:(id)sender{

AudioServicesPlaySystemSound(playSound1);
NSLog(@"play this sound");

}

然后我将动作链接到故事板中的按钮,当我启动模拟器并点击按钮时,我会看到“播放此声音”日志,但声音无法播放。关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

AudioServicesCreateSystemSoundID返回结果代码。您应该验证该调用的结果是kAudioServicesNoError。根据结果​​,您可以进一步调试。

结果代码的文档可用here