我正在使用CTVideoView在iOS中的UITableView中播放视频。到目前为止,这工作正常,但出于某种原因,似乎有些事情已经误入歧途。
大约10%的视频会在桌面上播放,但很多视频都无法播放。当iOS尝试下载视频时会发生错误,如下面的错误消息所示。出于某种原因,iOS 10和10中的错误消息不同。 11但代码是一样的。
基于iOS 10的消息,人们会认为网络不可用,但如果我将我的safari / chrome浏览器指向同一个iOS设备,它就可以正常播放视频。
对于iOS 11的消息,我不知道从哪里开始,因为它是我第一次看到这条消息。
在解决这个问题时,我们将非常感谢任何帮助。
iOS 10错误消息
无法使用错误准备视频:错误域= NSURLErrorDomain 代码= -1"未知错误"的UserInfo = {NSLocalizedDescription =未知 错误, NSErrorFailingURLStringKey = URLOBSCUREDFORPRIVACY 下, NSErrorFailingURLKey = URLOBSCUREDFORPRIVACY 下, NSURL = URLOBSCUREDFORPRIVACY 下, NSUnderlyingError = 0x17044bd00 {错误域= CoreMediaErrorDomain 代码= -12939" CFNetwork错误不可用" UserInfo = {NSDescription = CFNetwork错误不可用, NSURL = URLOBSCUREDFORPRIVACY }}}
iOS 11错误消息
无法使用错误准备视频:错误域= NSURLErrorDomain 代码= -1"未知错误" UserInfo = {NSUnderlyingError = 0x1c08483d0 {错误 Domain = CoreMediaErrorDomain Code = -12939"内容范围不匹配 - 应该是开始0长度1247166是开始0长度1048575" UserInfo = {NSDescription =内容范围不匹配 - 应该从0开始 长度1247166的开始0长度1048575, NSURL = URLOBSCUREDFORPRIVACY }}, NSErrorFailingURLStringKey = URLOBSCUREDFORPRIVACY 下, NSErrorFailingURLKey = URLOBSCUREDFORPRIVACY 下, NSURL = URLOBSCUREDFORPRIVACY 下, NSLocalizedDescription =未知错误}
更新(可能的线索)
经过一些测试后,我将其缩小到超过或等于10秒的视频。在所有其他情况下,视频都会播放。
答案 0 :(得分:0)
我已经解决了这个问题。问题在于ParseServer以及它无法将视频流式传输到iOS的事实,因为它没有配置字节范围标头的开箱即用。
解决方案是将GridStoreAdapter实现到服务器中,然后将文件存储迁移到S3或GCS(取决于您的偏好)。这将需要与您的服务的相应适配器一起完成。
完成后,应用程序再次开始正常运行。