avaudioPlayer无声音四大原因
1,是否将AudioPlayer声明为全局变量;
2,本地音乐文件是否存在,路径是否正确;
3,初始化NSURL时,是否使用的是 fileURLWithPath . (如果错用 URLWithString 也是会造成初始化失败的)
4.播放前是否加入 [[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryPlayback error:nil]; //将之前的声音全部停止
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
NSString *soundPath=[[NSBundle mainBundle] pathForResource:name ofType:@"mp3"];
NSURL *soundUrl=[[NSURL alloc] initFileURLWithPath:soundPath];
NSError *err = nil;
self.movePlayer =[[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:&err];
[self.movePlayer prepareToPlay];
if (err != nil) {
NSLog(@"move player init error:%@",err);
}else{
[self.movePlayer play];
}
本文分析了iOS中AVAudioPlayer无法播放声音的四个常见原因:全局变量声明、本地音乐文件路径、NSURL正确初始化以及设置AVAudioSession。确保正确设置这些方面,可以解决播放无声音的问题。
2651

被折叠的 条评论
为什么被折叠?



