【发布时间】:2021-07-15 10:40:36
【问题描述】:
我正在开发一个使用 Vimeo 对象的 Angular 应用程序。我正在使用路由,并且在其中一个组件/页面中,我显示视频的那个,我有以下 div:
<div id="VimeoVideoDiv" class="message-fullarea" data-vimeo-controls="false" data-vimeo-autoplay="false"></div>
因此,当显示视频页面时,vimeo 在这里渲染得很好,它会注入一个 iframe,一旦您按下播放,它就会开始缓冲,然后播放视频。在某些时候,我想暂停视频并移动到另一个页面以捕获一些数据。提交数据后,我想将用户重定向到视频页面并继续从它离开的地方播放视频。问题是视频从头开始播放。您可能认为我可以将时间设置为暂停的 x 秒,但这样做会导致再次缓冲,这是我想避免的。
这是因为当路由到捕获数据页面时,视频页面被破坏(从 DOM 中删除)。我想的一种方法是将 vimeo 播放器 div 保留在 app.component.ts 中,在路由器出口之前,并以某种方式将其注入视频页面/组件。
这可能吗?还有其他选择吗?
【问题讨论】: