AVPlayer和AVFoundationErrorDomain代码= -11819

时间:2013-12-14 09:22:03

标签: ios objective-c avfoundation avplayer

我正在开发一个应用程序,通过AVPlayer使用来自云服务的歌曲播放音乐。一切正常,大多数文件都没有任何问题。

我最近从特定文件中收到错误,并且来自AVPlayer的消息我无法弄清楚它是否是网络通信问题或文件本身的编码:

  

错误域= AVFoundationErrorDomain代码= -11819“无法完成   操作“UserInfo = 0x176abd80 {NSLocalizedRecoverySuggestion =再试一次   以后。,NSLocalizedDescription =无法完成动作}

查看文档,我发现代码11819表示:

AVErrorMediaServicesWereReset - 由于媒体服务不可用,无法完成操作。

以前有没有人经历过这个?

2 个答案:

答案 0 :(得分:4)

我在将AVURLAsset加载到AVPlayerItem之前使用以下方法找到了解决方案

  • (void)loadValuesAsynchronouslyForKeys:(NSArray *)keys completionHandler:(void(^)(void))handler

它在特定曲目中崩溃的原因是因为其中一些mp3文件并且它们没有立即可用的所有关于该歌曲的信息(例如持续时间)。

答案 1 :(得分:0)

如上所述,concat.fsx(7,43): error FS0001: This expression was expected to have type ''a list' but here has type ''b list list -> 'b list' 是AVAsset上的属性。苹果在其文档中表示,您应该始终在iOS中使用它(但我怀疑基于文件的视频是否需要使用它。)

我为此苦苦挣扎,最终没关系-但无论如何,这可能会在将来对某人有所帮助:

keys