我看到奇怪的行为与AVAudioPlayer如何在初始化AVAudioPlayer对象时从NSOSStatusErrorDomain处理错误代码-43?
随后进行同时代码:
AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@",fileName]] error: &error];
在此,我下载从服务器的文件,并存储在应用程序的缓存目录。
我收到以下错误:
Error in playing =
Domain = NSOSStatusErrorDomain
Code = -43
Description = Error Domain=NSOSStatusErrorDomain Code=-43 "The operation couldn’t be completed. (OSStatus error -43.)"
我也验证该文件存在于该位置。 每次我重新启动我的应用程序时,歌曲播放都会出现同样的错误。 经过一段时间,当我尝试运行相同的代码时,我的播放器工作正常,没有任何错误。
谁能告诉我如何处理这个错误?
另外,任何人都可以解释我是什么问题?
我得到了一些*非常相似的东西 - 除了我能够获得本地音频文件播放,而不是使用URL的远程文件。你有没有想过对OSStatus -43的意义和正确的回应? – bradheintz 2010-09-30 15:18:35
该文件未存储在应用程序缓存目录的本地路径中。而我只使用那条路径。不是远程路径。 – Tanu 2010-10-04 06:13:48
我没有收到有关“OSStatus -43”的任何信息。它只是说“操作不能完成”。 – Tanu 2010-10-04 06:13:48