我有一个使用audiotoolbox框架播放声音的应用。它过去工作正常,但因为我将我的xcode更新为6.1.1声音不起作用。 我的代码很简单:
#import <AudioToolbox/AudioToolbox.h>
@interface ViewController : UIViewController < SKProductsRequestDelegate, SKPaymentTransactionObserver, ADBannerViewDelegate > {
SystemSoundID playSound1;
}
-(IBAction)playSound1:(id)sender;
-(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");
}
然后我将动作链接到故事板中的按钮,当我启动模拟器并点击按钮时,我会看到“播放此声音”日志,但声音无法播放。关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
AudioServicesCreateSystemSoundID
返回结果代码。您应该验证该调用的结果是kAudioServicesNoError
。根据结果,您可以进一步调试。
结果代码的文档可用here。