模拟器中的AVAusioSession pty错误

时间:2015-01-02 20:50:49

标签: ios avaudioplayer avaudiosession

我通过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次以通过此断点后,应用程序不会崩溃。这只发生在模拟器中。 有什么建议吗?

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