2017-02-12 12 views
0

Videojsは、フルスクリーンモードでビデオのサイズを取得し、私がいないときに、このようなvideoWidth()とvideoHeight()を使用してフルスクリーンモードでの実際の映像(ないプレイヤー)の幅&サイズを取得することができる午前

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

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

    }); 

問題は、私は、ユーザーがフルスクリーンモードに入るときにビデオのサイズを確認する必要があるということですので、私は「fullscreenchange」イベントをリッスンして、再度確認してください。

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

しかしfullscreenchangeコールバックでは、幅と高さが変わらない場合、値はビデオはフルスクリーンモードではありません。 フルスクリーンモードで実際のビデオの幅と高さを取得する方法として、私は非常に感謝しています。 TIA!

+0

videoWidthとvideoHeightプロパティはメディアのではなく、要素の幅と高さを返します。あなたがフルスクリーンに行くとき、これらは魔法のように変わることはありません。 – Kaiido

答えて

0

それはフルスクリーン上にあるので、あなたは以下のコードを使用して、画面の幅と高さを取得することができますが:

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

提案していただきありがとうございます。これはいつも実際のビデオサイズですか?同じアスペクト比でない場合、ビデオは伸びますか?私はビデオのサイズが必要ですが、黒い枠はありません。 TIA! –

+0

うーん、わかりません。あなたのコードでJSFiddleを提供できるなら、多分私はもっと助けることができます。 – Thanasis

関連する問題