我们的应用程序的主要功能是向用户提供在线.m4a音频文件以供收听。最近,有许多用户抱怨他们播放失败。
一些错误是:
avPlayer.currentItem.error = Error Domain=AVFoundationErrorDomain Code=-11819 "Cannot Complete Action" UserInfo={NSLocalizedDescription=Cannot Complete Action, NSLocalizedRecoverySuggestion=Try again later.}
avPlayer.currentItem.error = Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSLocalizedFailureReason=An unknown error occurred (352107053), NSLocalizedDescription=The operation could not be completed, NSUnderlyingError=0x281aade90 {Error Domain=NSOSStatusErrorDomain Code=352107053 "(null)"}}
除了错误,他们都收到了AVAudioSessionMediaServicesWereResetNotification。
我们发现可以使用网络链接调节器并将“延迟”设置为400ms左右来进行复制。在这种情况下,加载大约9-10秒后,播放器将抛出AVErrorMediaServicesWereReset错误。
是否可以设置AVPlayer的超时时间,或者还有其他方法可以解决此问题?