2017-02-12 23 views
0

я могу получить ширину & размера фактического видео (не плеер), когда он не в полноэкранном режиме с помощью videoWidth() и videoHeight(), как это:Videojs получить размеры видео в полноэкранном режиме

var SVideo = videojs('SingularVideo').ready(function(){ 

    resizeFunc(this.videoWidth(), this.videoHeight()) 

    }); 

проблема заключается в том, что мне нужно, чтобы проверить размер видео, когда пользователь вводит в полноэкранном режиме, так что я слушаю на «fullscreenchange» событие и снова проверить:

SVideo.on("fullscreenchange", 
     function() { 
      resizeFunc(SVideo.videoWidth(), SVideo.videoHeight()); 
    }); 

Но в fullscreenchange обратного вызова, ширины и высота не изменяется, значения такие же, как если бы видео не находится в полноэкранном режиме. Я был бы очень признателен за любые предложения о том, как получить фактическую ширину и высоту видео в полноэкранном режиме. ТИА!

+0

videoWidth и videoHeight свойств возвращают ширину и высоту в средствах массовой информации, а не элемент. Они не изменяются волшебным образом, когда вы переходите на полноэкранный режим. – Kaiido

ответ

0

Поскольку на полном экране, вы можете получить ширину и высоту экрана, используя приведенный ниже код:

var width = screen.width; 
var height = screen.height; 
+0

спасибо за предложение, будет ли это всегда быть фактическим размером видео? делает ли видео растянутым, если это не то же соотношение сторон? Мне нужен размер видео, без черных границ. ТИА! –

+0

Хмм, я не знаю. Если бы вы могли предоставить JSFiddle своим кодом, возможно, я мог бы помочь больше. – Thanasis