使用 projekktor/jquery/javascript 停止 loading/buffering 视频

stop loading/buffering the video with projekktor/jquery/javascript

在我的网站上,我希望能够停止视频加载。我可以用 jquery 来做吗?我有什么选择?

需求是我的网站有很多视频,当一个网络连接受限的用户想看一个小时的视频然后决定他想退出视频页面时(ajax只执行),该视频无论如何都会继续加载,因此如果对两个或三个视频执行此操作,他的浏览器将死机。因此,除非他刷新页面,否则视频加载会一直持续到完成。

鉴于我的网站基于 apache2,symfony2/php5、projekktor/jquery

一种方法是将页面拆分为多个单个视频页面。还是没有完全解决问题,至少对用户的资源占用少了。

我的另一个想法是在用户停止播放视频时将视频源设置为空字符串。据我在线阅读,它释放了 space 并使视频空白。如果用户想再次播放视频,还应该有一个按钮将源设置为原始路径。

第二个想法引发了一些小问题,例如无法从用户停止视频的那一刻继续播放视频,但我认为它仍然比占用用户连接来加载它要好。

检查这个答案 - HTML5 Video: Force abort of buffering

显然删除 src 属性的值会导致视频停止播放 loading/buffering

OP 还建议先停止视频以防止浏览器控制台出现任何错误

为什么不使用 API 播放和暂停视频:API

player.setPlayPause():Boolean   

设置播放器在播放时暂停,反之亦然。

矿石之一:

player.setPlay():Boolean

设置播放器播放。如果它已经在播放,则不适用任何更改。

player.setPause():Boolean

设置播放器暂停。如果它已经暂停,则不会应用任何更改。

player.setStop():Boolean

设置播放器停止。将导致播放组件立即停止并显示当前项目的海报图像。此外,开始按钮出现。