Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
304在iOS Cordova应用程序上播放html5视频时未修改_Ios_Cordova_Ionic Framework_Video - Fatal编程技术网

304在iOS Cordova应用程序上播放html5视频时未修改

304在iOS Cordova应用程序上播放html5视频时未修改,ios,cordova,ionic-framework,video,Ios,Cordova,Ionic Framework,Video,我正在将一个外部(Vimeo).mp4加载到Ionic Framework应用程序中的一个标准HTML5视频标签中,该应用程序运行良好,但在iOS上除外: Vimeo的外部链接(例如https://player.vimeo.com/external/)转发到https://gcs-vimeo.akamaized.net地址如他们所述 在iOS上,初始加载是从源:磁盘缓存加载的。但是,当导航离开此页面,或停止并尝试重播视频时,它会返回一个状态:304 Not Modified响应,因为它希望再次从

我正在将一个外部(Vimeo).mp4加载到Ionic Framework应用程序中的一个标准HTML5视频标签中,该应用程序运行良好,但在iOS上除外:

Vimeo的外部链接(例如
https://player.vimeo.com/external/
)转发到
https://gcs-vimeo.akamaized.net
地址如他们所述

在iOS上,初始加载是从
源:磁盘缓存加载的。但是,当导航离开此页面,或停止并尝试重播视频时,它会返回一个
状态:304 Not Modified
响应,因为它希望再次从缓存加载视频。然而,在应用程序中,视频不是从缓存加载的,我只是得到一个坏掉的播放器(找不到源)

视频标签如下所示:

<div class="player">
  <video class="player__video viewer toggle" #exerciseVideo [src]="exercise.video | vimeoVideoUrl | safe:'resourceUrl'" [poster]="exercise.images[0] | awsImageUrl:'medium' | safe:'resourceUrl'" controls playsinline loop tappable></video>
</div>


对于如何在第二次播放时从缓存加载它(理想情况下),或者如何每次强制执行新的网络请求,我将不胜感激。

我已经尝试了这方面的一切,包括以下帖子:

然而,为了在iOS上实现这一点,我必须实现的绝对核选项是附加
?时间(毫秒)

以以下代码为例完成:

const currentDate = new Date();
const currentTime = currentDate.getTime();
return `${environment.VIMEO_SRC}${videoInput.video}${environment.VIMEO_SPEC_TRAIL}?${currentTime}`;
欢迎任何其他反馈