AVAudioPlayer 无法播放本地声音文件的解决

  • Post author:
  • Post category:其他


AVAudioPlayer播放本地音乐文件,一开始当然是要导入相关的类库,要不然xcode都提示,不多说了。

首先本地音乐文件格式最好是mp3( 本人一开始使用的是ogg文件,死活放不出来),同时确保文件已经被添加到编译文件里。

下面直接上 使用代码:

NSError *err;
NSString * soundPath = [[NSBundle mainBundle] pathForResource:@"rageSound" ofType:@"mp3"];
NSURL *soundUrl=[NSURL fileURLWithPath:soundPath];
myPlayer=[[AVAudioPlayer alloc]initWithContentsOfURL:soundUrl error:&err];
[myPlayer play];

光是这样写,你会发现还是没有声音,怎么调就是没声音。后来才发现一定加上 [myPlayer stop]。可以在

AVAudioPlayer代理方法写上

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag{
    [player stop];
    player=nil;
}

ok,这样一来就没问题了,最后补充一点,模拟器不支持,只能用真机测试。



版权声明:本文为Johnnyar原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。