今天在做一个项目,因为要播放一个音频,就选择用 AVAudioPlayer来来做,因为以前用过,也没有注意太多后来就直接写,但是写好之后运行看效果,怎么也播放不出来,本来是因为本地音频文件有问题,后来重新找一个文件然后在播放,还是出现同样的问题.
用这段代码,以前是正常的,现在就不可以了,(网上还有好多开发人员用该方式是没有问题)
:playFileName
isPlaying]) {
}
=nil;
[[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&error];
prepareToPlay];
play];
}
}
后来打印 error :Error Domain=NSOSStatusErrorDomain Code=-10875 "未能完成操作。(“OSStatus”错误 -10875。)"
后再在往常差有的说,需要加入以下代码:
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
[session setActive:YES error:nil];
如果不添加会没有声音.但是加入了还是解决不了问题,
后来看官方文档,说建议用 :&error]; 替代
:playFileName
isPlaying]) {
}
=nil;
:dataerror:&error];
prepareToPlay];
play];
}
}
结果使用问题解决,希望能帮助你们,自己也留作问题解决.
,『 不可能 』只存在於蠢人的字典里