我有一个使用videogular2的angular 6应用程序,用于运行音频文件。持有vg-player的组件(父组件)是ngSwitch语句的一部分,因此是一个可以销毁的组件。 最近的要求是,当视图改变时,音频必须在后台模式下运行。但是,当视图改变时,播放器的所有者将被破坏。由于逻辑是非常复杂的行为的一部分,因此无法更改逻辑。该组件无法保持隐藏状态。 我看到的唯一选项是在视图中显示播放器的控件(播放,暂停,音量和进度条),但播放器的源将放置在当前父容器组件的外部。这样,当视图被破坏时,音频将保留在背景中。
<video id="singleVideo"
[muted]="isMuted"
preload="auto"
[vgMedia]="media"
playsinline>
<source [src]="videoSrc" type="video/mp4">
</video>
总结:
-是否可以将多个不同的视图(仅保留播放器的控件)链接到一个源?
-将源放置在视图之外?
-要同步进度条吗?
-如果一个视图被破坏,剩下的视图将保留下来,并且从每个视图可以命令媒体播放器使用?
-在某些命令上要同步所有控件?
先谢谢您! 我认为这是非常合法的用例,值得观察。