3 changed files with 29 additions and 0 deletions
@ -0,0 +1,23 @@
@@ -0,0 +1,23 @@
|
||||
videojs.hookOnce('setup', function (player) { |
||||
if (window.WebKitPlaybackTargetAvailabilityEvent) { |
||||
var videoJsButtonClass = videojs.getComponent('Button'); |
||||
var concreteButtonClass = videojs.extend(videoJsButtonClass, { |
||||
|
||||
// The `init()` method will also work for constructor logic here, but it is
|
||||
// deprecated. If you provide an `init()` method, it will override the
|
||||
// `constructor()` method!
|
||||
constructor: function () { |
||||
videoJsButtonClass.call(this, player); |
||||
}, // notice the comma
|
||||
|
||||
handleClick: function () { |
||||
const videoElement = document.getElementsByTagName('video')[0]; |
||||
videoElement.webkitShowPlaybackTargetPicker(); |
||||
} |
||||
}); |
||||
|
||||
var concreteButtonInstance = player.controlBar.addChild(new concreteButtonClass()); |
||||
concreteButtonInstance.addClass("vjs-airplay"); |
||||
} |
||||
|
||||
}); |
Loading…
Reference in new issue