oyuyue/nplayer

开启live选项后,Windows桌面端没有音量条

Opened this issue · 4 comments

Describe the bug
开启live选项后,Windows桌面端没有音量条。使用默认 controls 设置。

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows
  • Browser edge
  • Version 100.0.1185.36

有配置 volume 这个控制项吗?在 controlsbpControls 参数里面

多谢,原来是我没有配置。

如果我自定义了配置会导致另一个问题,文档上说

需要注意,控制条参数会根据其他参数不同而不同。如果 isTouch 是 true,则不会包括 volume。

但是我自定义了后,就都会包含volume了。

这是我的配置

{
                bpControls: {
                    650: [
                        ['play', 'volume', 'time', 'web-fullscreen', 'fullscreen'],
                        [],
                        ['spacer', 'airplay'],
                    ]
                },
                controls: [
                    ['play', 'volume', 'time', 'spacer', 'airplay', 'web-fullscreen', 'fullscreen'],
                ],
                live: true,
}

如果我自定义了配置会导致另一个问题,文档上说

需要注意,控制条参数会根据其他参数不同而不同。如果 isTouch 是 true,则不会包括 volume。

但是我自定义了后,就都会包含volume了。

这是我的配置

{
                bpControls: {
                    650: [
                        ['play', 'volume', 'time', 'web-fullscreen', 'fullscreen'],
                        [],
                        ['spacer', 'airplay'],
                    ]
                },
                controls: [
                    ['play', 'volume', 'time', 'spacer', 'airplay', 'web-fullscreen', 'fullscreen'],
                ],
                live: true,
}

https://github.com/woopen/nplayer/blob/5d6faf517ce3ab4f3fbb1ca29415687ff235b70b/packages/nplayer/src/ts/options.ts#L21-L40

参考作者的实现,解决了。自行获取是否为触摸屏,然后设定 controls 和 bpControls即可。