美文网首页iOS学习交流iOS Developer
iOS使用AVAudioPlayer始终停在prepareToP

iOS使用AVAudioPlayer始终停在prepareToP

作者: Hither | 来源:发表于2016-04-01 10:50 被阅读2041次

    这几天做项目的时候遇到一个特别逗比的问题,在此我特别记录!我使用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这里。

    去掉这里的断点!好了 程序可以正常运行了,音乐也有声音了!

    相关文章

      网友评论

      • 然也然也:解决了我的问题,支持
      • e45e3d0201e8:我遇到的问题是,prepareToPlay一直返回NO,怎么破。跪求大神
      • JQ__:对的 以前遇到过,也是断点原因 ,一直搞不懂为啥 去掉就好了
      • 似云淡若风轻:和你遇到的一样
      • keshiim:有点奇葩
        Hither:@keshiim 很早之前遇到的一个bug

      本文标题:iOS使用AVAudioPlayer始终停在prepareToP

      本文链接:https://www.haomeiwen.com/subject/xshylttx.html