Skip to content

Commit 30068a1

Browse files
authored
fix(AirPlay): Prefer Playback Remote API for closeOpenSessions (#7500)
1 parent 8c62370 commit 30068a1

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/media/drm_engine.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,14 @@ shaka.media.DrmEngine = class {
515515
this.video_ = video;
516516

517517
this.eventManager_.listenOnce(this.video_, 'play', () => this.onPlay_());
518-
if ('webkitCurrentPlaybackTargetIsWireless' in this.video_) {
518+
if (this.video_.remote) {
519+
this.eventManager_.listen(this.video_.remote, 'connect',
520+
() => this.closeOpenSessions_());
521+
this.eventManager_.listen(this.video_.remote, 'connecting',
522+
() => this.closeOpenSessions_());
523+
this.eventManager_.listen(this.video_.remote, 'disconnect',
524+
() => this.closeOpenSessions_());
525+
} else if ('webkitCurrentPlaybackTargetIsWireless' in this.video_) {
519526
this.eventManager_.listen(this.video_,
520527
'webkitcurrentplaybacktargetiswirelesschanged',
521528
() => this.closeOpenSessions_());

0 commit comments

Comments
 (0)