2017-02-12 3 views
0

Ich bin in der Lage, die Breite & Größe des tatsächlichen Videos (nicht der Spieler), wenn sie nicht im Vollbild-Modus mit der videowidth() und videoheight(), wie diese zu bekommen:VideoJS erhält Video-Dimensionen im Vollbild-Modus

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

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

    }); 

das Problem ist, dass ich die Videogröße zu überprüfen, wenn der Benutzer Vollbild-Modus eintritt, so höre ich auf „fullscreenchange“ Ereignisse und erneut prüfen:

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

Aber im fullscreenchange Rückruf, die Breite und Höhe ändert sich nicht, die Werte sind die gleichen wie wenn Das Video ist nicht im Vollbildmodus. Ich würde sehr gerne Vorschläge, wie Sie die tatsächliche Breite und Höhe des Videos im Vollbildmodus erhalten. TIA!

+0

videowidth und videoheight Eigenschaften geben die Breite und Höhe der Medien, nicht des Elements. Diese ändern sich nicht magisch, wenn Sie auf Vollbild gehen. – Kaiido

Antwort

0

Da es als Vollbild ist, können Sie die Breite und Höhe des Bildschirms erhalten Sie den Code unten verwenden:

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

danke für den Vorschlag, wird dies immer die tatsächliche Videogröße sein? wird das Video gestreckt, wenn es nicht das gleiche Seitenverhältnis ist? Ich brauche die Größe des Videos, ohne die schwarzen Ränder. TIA! –

+0

hmm, ich weiß es nicht. Wenn Sie Ihren Code mit einem JSFiddle versehen könnten, könnte ich vielleicht mehr helfen. – Thanasis

Verwandte Themen