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

本文介绍了在iOS开发中遇到AVAudioPlayer无法播放本地MP3文件的问题及解决方案。首先,需要确保音乐文件格式为MP3,并已正确添加到项目资源中。然后,通过代码示例展示了如何使用AVAudioPlayer,特别指出必须调用stop方法以确保音频播放生效。
摘要由CSDN通过智能技术生成

            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,这样一来就没问题了,最后补充一点,模拟器不支持,只能用真机测试。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值