【发布时间】:2021-12-22 02:55:04
【问题描述】:
我正在建立一个在线课程网站。
当用户以全屏模式观看课程时,我想记住这一点,以便在我挂载react-player 与下一课时使用全屏模式。我希望会有一个onFullscreenMode 回调,但文档没有列出任何此类内容。我怎样才能做到这一点?
编辑1:根据@onkarruikar 的回复,我尝试使用screenfull。首先,我很惊讶它没有安装,尽管real-player 应该使用它进入全屏模式。安装包并导入后,出现编译错误:
.../node_modules/screenfull/index.js 11:44
Module parse failed: Unexpected token (11:44)
File was processed with these loaders:
.../node_modules/babel-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
|
| for (const methodList of methodMap) {
> const exitFullscreenMethod = methodList?.[1];
|
| if (exitFullscreenMethod in document) {
编辑 2: 我也不明白为什么 demo 使用自定义按钮切换到全屏模式,而我在播放器上看到一个按钮 ()本身:
【问题讨论】:
-
我已经打开了一个关于这个的问题:github.com/cookpete/react-player/issues/1352
-
你可能想参考他们的demo code,因为他们有一个自定义的全屏点击处理程序。
-
它会在全屏模式下播放 youtube、vidyard 等播放列表。cookpete.com/react-player 您将在哪个平台上托管视频?你打算用
file播放器吗? -
@Scratch'N'Purr 我见过这个。在我看来,他们添加了一个自定义按钮(第 197 行)。我想让用户使用播放器中的标准按钮进入全屏模式。
-
@onkarruikar Vimeo.
标签: css reactjs react-player