AVAudioPlayer 的 Error Domain=NSOSStatusErrorDomain Code=

今天在做一个项目,因为要播放一个音频,就选择用 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];

}

}

结果使用问题解决,希望能帮助你们,自己也留作问题解决.

,『 不可能 』只存在於蠢人的字典里

AVAudioPlayer 的 Error Domain=NSOSStatusErrorDomain Code=

相关文章:

你感兴趣的文章:

标签云: