我通过AVAudioPlayer
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"beep"
ofType:@"mp3"]];
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
self.player.volume = 1;
[self.player prepareToPlay];
我的异常断点将停在prepareToPlay
并且控制台日志写道:
错误:AVAudioSessionUtilities.h:111:GetProperty: AudioSessionGetProperty('prp?')失败,错误:'pty?
点击2次以通过此断点后,应用程序不会崩溃。这只发生在模拟器中。 有什么建议吗?
答案 0 :(得分:1)
以下代码可能会有所帮助。
NSURL *url;
url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/beep.mp3", [[NSBundle mainBundle] resourcePath]]];
self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
self.audioPlayer .delegate = self;
[self.audioPlayer prepareToPlay];
[self.audioPlayer play];
答案 1 :(得分:0)
我认为它是模拟器特定的错误。此错误未在设备上出现。如果您想了解更多信息,请在此处进行讨论。 AVSpeechSynthesizer error AudioSession