304在iOS Cordova应用程序上播放html5视频时未修改
我正在将一个外部(Vimeo).mp4加载到Ionic Framework应用程序中的一个标准HTML5视频标签中,该应用程序运行良好,但在iOS上除外: Vimeo的外部链接(例如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响应,因为它希望再次从
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}`;
欢迎任何其他反馈