AVPlayer和AVFoundationErrorDomain代码= -11819

Mav*_*vis 5 objective-c avfoundation ios avplayer

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

我最近从特定文件中获取了一个错误,并且消息来自AVPlayer,我不知道这是网络通信问题还是文件本身的编码:

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

浏览文档时,我发现代码11819意味着:

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

有人曾经经历过吗?

Mav*_*vis 7

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

  • (void)loadValuesAsynchronouslyForKeys:(NSArray *)键完成处理程序:(void(^)(void))处理程序

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