javascript - 如何在 jwplayer 中禁用播放列表最后一个视频的 Next Up Card
问题描述
我在视频播放列表上使用 jwplayer,我已经激活了下一张卡片,如下图所示。(参考图片)
问题是当播放列表的最后一章是播放器并且显示 Next Up 卡时,它会显示播放列表中的第一个视频。
我正在尝试仅在播放列表的最后一个视频上禁用下一张卡片。
这是带有 API 的 jwplayer 7。我试图更改 jwplayer 的设置,但会刷新整个播放器。
componentWillMount() {
const player = this.getPlayer() //this only get my player
player.on('play', this.playHandler)
}
playHandler() {
const player = this.getPlayer()
if(this.props.currentChapter === this.props.playlist.length - 1) {
player.setup({ nextUpDisplay: false}) //this reload my player
}
}
我应该怎么做?
解决方案
nextUpDisplay
是静态设置。设置后无法更改它。
一些播放器配置选项可以在设置后使用player.setConfig(options)
. nextUpDisplay
请通过player.setConfig
github https://github.com/jwplayer/jwplayer/issues和/或客户支持提交功能请求以进行设置。
与此同时,您可以做的只是使用 CSS 隐藏和显示卡片:
const nextUpElement = player.getContainer().querySelector('.jw-nextup-container');
if (nextUpElement) {
if (player.getPlaylistIndex() === player.getPlaylist().length - 1) {
nextUpElement.style.display = 'none';
} else {
nextUpElement.style.display = 'block';
}
}
推荐阅读
- cypress - Cypress.io:创建元素存在条件,没有错误“重试超时”?
- python - 由于坐标系不一致,虹膜重新网格化失败
- flutter - 我需要解决 FormatException: Unexpected character Flutter?
- docker - 更新 Dockerfile 中的依赖并创建镜像,无需重新下载前面提到的依赖
- python-3.x - 带引号的正则表达式模式失败
- ios - 当应用程序在 iOS 中终止时如何禁用 vpn 连接?
- datetime - 未指定年份时,DialogFlow 错误年份
- json - Hive/Athena 中的 JSON SerDe:将一个 JSON 对象变成多行?
- c++ - boost::polygon 布尔减法导致额外的行
- ios - Swift - 生成条形码错误“线程 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)”