这几天做项目的时候遇到一个特别逗比的问题,在此我特别记录!我使用AVAudioPlayer播放音乐,我的代码如下:
使用AVAudioPlayer之前记得导入AVFoundation.framework框架。
1.声明一个AVAudioPlayer对象(必须是全局对象,不然没有声音!)
@property (nonatomic,strong)AVAudioPlayer *player;
2.设置音频的路径、URL以及初始化AVAudioPlayer
NSString *path = [[NSBundle mainBundle] pathForResource:@"20160331181437" ofType:@"mp3"];
NSURL *url = [[NSURL alloc] initFileURLWithPath:path];
//创建播放器(注意:一个AVAudioPlayer只能播放一个url)
self.player=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil];
//3.缓冲
[self.player prepareToPlay];
[_player play];
上面的代码写完以后 ****坑爹的地方来了****,程序一直停在prepareToPlay的地方
冥思苦想了好久好久,最后在stackoverflow找到了答案。
下面是对这个问题的描述:
大致的意思就是你在Xcode中加入了异常断点,最终的影响就是声音不会被播放,程序会停在prepareToPlay这里。
去掉这里的断点!好了 程序可以正常运行了,音乐也有声音了!
网友评论