UNPKG

@eyevinn/web-player-airplay

Version:

See [@eyevinn/web-player](https://www.npmjs.com/package/@eyevinn/web-player).

2 lines (1 loc) 1.13 kB
import i from"mitt";var t;!function(i){i.AVAILABILITY_CHANGED="airplay:availability_changed",i.TARGET_CHANGED="airplay:target_changed"}(t||(t={}));class a extends class{constructor(){this.emitter=i()}on(i,t){this.emitter.on.apply(this,arguments)}off(i,t){this.emitter.on.apply(this,arguments)}emit(i,t){this.emitter.emit.apply(this,arguments)}destroy(){this.emitter.all.clear()}}{constructor(i){super(),this.video=i,window.WebKitPlaybackTargetAvailabilityEvent?(i.addEventListener("webkitplaybacktargetavailabilitychanged",this.onAvailabilityChanged=this.onAvailabilityChanged.bind(this)),i.addEventListener("webkitcurrentplaybacktargetiswirelesschanged",this.onTargetChanged=this.onTargetChanged.bind(this))):this.emit(t.AVAILABILITY_CHANGED,{available:!1})}onAvailabilityChanged({availability:i}){this.emit(t.AVAILABILITY_CHANGED,{available:"available"===i})}onTargetChanged(i){this.emit(t.TARGET_CHANGED,{wireless:!0})}toggleAirPlay(){this.video.webkitShowPlaybackTargetPicker()}destroy(){this.video.removeEventListener("webkitplaybacktargetavailabilitychanged",this.onAvailabilityChanged)}}export{a as AirPlay,t as AirPlayEvent};