我正在开发一个应用程序,通过AVPlayer使用来自云服务的歌曲播放音乐.一切正常,大多数文件都没有任何问题.
我最近从特定文件中收到错误,并且来自AVPlayer的消息我无法弄清楚它是否是网络通信问题或文件本身的编码:
Error Domain=AVFoundationErrorDomain Code=-11819 “Cannot Complete
Action” UserInfo=0x176abd80 {NSLocalizedRecoverySuggestion=Try again
later., NSLocalizedDescription=Cannot Complete Action}
通过文档查看我发现代码11819的意思是:
AVErrorMediaServicesWereReset – 由于媒体服务不可用,无法完成操作.
以前有没有人经历过这个?
最佳答案 在将AVURLAsset加载到AVPlayerItem之前,我使用以下方法找到了解决方案
>(void)loadValuesAsynchronouslyForKeys:(NSArray *)keys completionHandler:(void(^)(void))handler
它在特定轨道中崩溃的原因是因为其中一些mp3文件并且它们没有立即可用的所有关于该歌曲的信息(例如持续时间).