【发布时间】:2011-04-06 20:00:02
【问题描述】:
我在使用 AVAudioPlayer 时观察到了奇怪的行为
以下是代码:
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 的含义和正确响应?
-
该文件未存储在应用程序缓存目录的本地路径中。我只使用那条路径。不是远程路径。
-
我没有得到任何关于“OSStatus -43”的信息。它只声明“操作无法完成。”
-
我遇到了同样的错误,经过验证我发现iOS版的safari也有这个mp3文件的问题
标签: avaudioplayer