video.js 是否支持设置回调以让远程浏览器中的视频播放器模仿用户操作?
Is there any support in video.js to set callbacks to have video players in remote browsers mimic an user action?
我正在使用 video.js 视频播放器。
我有一个在多个浏览器中加载的应用程序。该应用程序中加载了 video.js 视频播放器。其中一个应用程序充当主应用程序或控制器应用程序。其他的都是受控的应用。
我想使用 websockets 将控制消息从主播放器发送到受控播放器。
我想在受控玩家中模仿主玩家的以下动作:
- 音量控制。
- 播放按钮
- 暂停按钮
- 跳到视频中的任意点
当用户在播放器中启动这些控件时是否提供回调?如果是这样,是否有足够的数据传递给回调,以便这些数据可以通过 websockets 传递给远程播放器以执行相同的操作?
任何指点都会有所帮助。
是的,您可以尝试从 videojs 播放器收听这些事件:volumechange
、play
、pause
、seeked
、
您的代码将如下所示:
this.player.on("volumechange", (e) => forwardEventToWebSocket(e));
所有事件的文档都可以在这里找到:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video#events
我正在使用 video.js 视频播放器。
我有一个在多个浏览器中加载的应用程序。该应用程序中加载了 video.js 视频播放器。其中一个应用程序充当主应用程序或控制器应用程序。其他的都是受控的应用。
我想使用 websockets 将控制消息从主播放器发送到受控播放器。
我想在受控玩家中模仿主玩家的以下动作:
- 音量控制。
- 播放按钮
- 暂停按钮
- 跳到视频中的任意点
当用户在播放器中启动这些控件时是否提供回调?如果是这样,是否有足够的数据传递给回调,以便这些数据可以通过 websockets 传递给远程播放器以执行相同的操作?
任何指点都会有所帮助。
是的,您可以尝试从 videojs 播放器收听这些事件:volumechange
、play
、pause
、seeked
、
您的代码将如下所示:
this.player.on("volumechange", (e) => forwardEventToWebSocket(e));
所有事件的文档都可以在这里找到:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video#events