iOS不播放某些视频 - CoreMediaErrorDomain Code = -12939

时间:2017-11-23 11:22:52

标签: ios objective-c iphone cfnetwork core-media

我正在使用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秒的视频。在所有其他情况下,视频都会播放。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。问题在于ParseServer以及它无法将视频流式传输到iOS的事实,因为它没有配置字节范围标头的开箱即用。

解决方案是将GridStoreAdapter实现到服务器中,然后将文件存储迁移到S3或GCS(取决于您的偏好)。这将需要与您的服务的相应适配器一起完成。

完成后,应用程序再次开始正常运行。