videojs отключить полноэкранный режим при двойном щелчке - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу полностью отключить полноэкранный режим.Я убрал полноэкранную кнопку вот так.

videojs('videoPlayer', {
            controlBar: {
                fullscreenToggle: false
            }
        });

Но при двойном щелчке она все равно переходит в полноэкранный режим.Как отключить двойной щелчок?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Дариус Олескявичюс помог мне с ответом на странице videojs github: https://github.com/videojs/video.js/issues/5604

Текущий обработчик dblclick не учитывает, отключено ли полноэкранное переключение.Он включен по умолчанию, и в настоящее время нет настраиваемой опции для его отключения.На данный момент вы можете попытаться отменить dblclick слушатель по технологии (см. Ниже).

player.ready(function() {
 player.tech_.off('dblclick');
});

Также, если вы используете функцию сброса, вам придется снова удалить dblclick слушатель событий.

0 голосов
/ 16 ноября 2018

Вы можете использовать CSS для инициализации существования или отсутствия различных объектов панели управления.

См., Например: https://github.com/videojs/video.js/issues/2507

Итак, для вашего случая просто используйте:

<style>
    		.video-js .vjs-fullscreen-control { display: none; }
</style>

РЕДАКТИРОВАТЬ:

Хорошо, я понял, что случилось с "двойным щелчком"!

Я все еще запускаю все мое видеостраниц, используя версию 5 videojs.
Версия 5.11.9, если быть точным.

И, оказывается, двойной щелчок на видео тогда НИЧЕГО не сделал.

Итак, суть в том, что если вы действительно «хотите отключить« двойной щелчок на весь экран », это можно сделать.Просто используйте 5.x, а не 6.x или 7.x

Сказав все это, я теперь должен считать это ошибкой в ​​7.x (и 6.x).
Кодвнутри videojs СЛЕДУЕТ проверять, существует ли полноэкранный контроль или нет, и если нет, двойной щелчок НЕ должен переходить в полноэкранный режим.

Список версий приведен здесь: https://github.com/videojs/video.js/releases

...