在iOS 10上关闭wifi时,无法播放从localhost提供的视频

时间:2016-09-26 02:08:08

标签: ios ipad ios10 wkwebview

是否可以在离线时使用WKWebView播放从本地嵌入式服务器提供的视频?

我有一个使用WKWebView开发的应用程序,它是从嵌入式服务器提供的。

我正在提供本地视频,并使用<vidoe src="http://localhost:8102/path/to/video.mp4"></video>播放视频。

它在iOS 9.x上正常运行。在线和离线(wifi和数据关闭)。 但是在iOS 10上,当wifi关闭时(在iPad Pro Wifi和模拟器上试用),它不播放视频。 错误是MEDIA_ERR_SRC_NOT_SUPPORTED,基本上无法到达服务器。但是当它在模拟器上运行时,我可以在桌面Safari上播放视频。

我也尝试过行为相同的UIWebView。

在模拟器上重现的步骤:

  • 启动本地服务器,提供一些mp4文件。例如HTTP服务器
  • 打开ios 10模拟器,加载mp4文件。例如http://localhost:8080/1.mp4
  • 确保播放没有问题
  • 断开计算机与互联网的连接(例如关闭wifi)
  • 在ios 10模拟器上,加载相同的文件。
  • 此时视频无法加载

ios 9模拟器上的相同步骤没有问题。

有什么方法可以解决这个问题吗?我尝试使用与file://不兼容的WKWebView网址。

0 个答案:

没有答案