文章目录
  1. 1. 小结

最近在做IM中文件发送的功能,其中涉及到了发送音频格式的文件,于是我使用了我之前封装的播放音频的工具类,这个工
具类是用来播放IM的语音的,但是我在播放文件中的语言时却遇到了一个奇葩问题。

我开始播放音频的播放代码如下:

1
2
3
4
5
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:recorderPath] error:nil];
self.player.numberOfLoops = 0;
[self.player prepareToPlay];
self.player.delegate = self;
[self.player play];

结果开始播放语音的时候,程序始终停在初始化这句:

1
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:recorderPath] error:nil];

在这里你可以手动在Xcode上使程序强制运行过去,这样程序可以正常运行了,没有任何影响,这就奇了怪了。于是我在stackoverflow上找到了一个解决方案:
图片

原来是我在XCode中设置了全局断点,导致audio无法播放,(但是我这里就有疑问了,同一个工具类为什么我播放IM中录音时没有问题,到这里就有问题了呢?)于是我把全局断点去掉后,程序果断正常运行了。

小结


以后遇到异常终止的情况(注意不是出错,可以手动使程序继续正常运行),可以尝试移除全局断点的方法。

文章目录
  1. 1. 小结