AVAudioPlayer 播放音频文件无声音的问题

  • Post author:
  • Post category:其他


使用AVAudioPlayer播放本地音乐文件。

1,声明全局AudioPlayer变量:



  1. @property


    (


    nonatomic


    ,


    strong


    )


    AVAudioPlayer


    *movePlayer ;




2,初始化变量并播放:



  1. NSString


    *tmp=[[NSBundle


    mainBundle


    ]


    .resourcePath


    stringByAppendingPathComponent


    :


    @”audio/move.mp3″


    ];


  2. NSLog(

    @”%@”


    ,tmp);



  3. NSURL


    *moveMP


    3


    =[NSURL


    fileURLWithPath


    :[[NSBundle


    mainBundle


    ]


    .resourcePath


    stringByAppendingPathComponent


    :


    @”audio/move.mp3″


    ]];



  4. NSError


    *err=


    nil


    ;



  5. self


    .movePlayer


    =[[AVAudioPlayer


    alloc


    ]


    initWithContentsOfURL


    :moveMP


    3


    error


    :&err];



  6. self


    .movePlayer


    .volume


    =


    1


    .0


    ;


  7. [

    self


    .movePlayer


    prepareToPlay


    ];



  8. if


    (err!=


    nil


    ) {


  9. NSLog(

    @”move player init error:%@”


    ,err);


  10. }

    else


    {


  11. [

    self


    .movePlayer


    play


    ];


注意:如果播放失败,请注意检查:

1,是否将AudioPlayer声明为全局变量;

2,本地音乐文件是否存在,路径是否正确;

3,初始化NSURL时,是否使用的是  fileURLWithPath . (如果错用

URLWithString 也是会造成初始化失败的

转自:http://blog.csdn.net/jiajiayouba/article/details/44241751

我项目里本地音频文件播放无声音,是因为没有将AudioPlayer声明为全局变量。