@@ -120,7 +120,12 @@ export class MediaPlayer
120120 private _media : MediaContext ;
121121 private _stateMgr : MediaStateManager ;
122122 private _requestMgr : MediaRequestManager ;
123- private _canPlayQueue = new RequestQueue ( ) ;
123+
124+ readonly canPlayQueue = new RequestQueue ( ) ;
125+
126+ get logger ( ) {
127+ return this . _media . logger ;
128+ }
124129
125130 private get _provider ( ) {
126131 return this . _media . $provider ( ) as AnyMediaProvider | null ;
@@ -237,6 +242,7 @@ export class MediaPlayer
237242 protected override onDestroy ( ) : void {
238243 // @ts -expect-error
239244 this . _media . player = null ;
245+ this . canPlayQueue . _reset ( ) ;
240246 }
241247
242248 private _initState ( ) {
@@ -286,8 +292,8 @@ export class MediaPlayer
286292 }
287293
288294 private _watchCanPlay ( ) {
289- if ( this . $state . canPlay ( ) && this . _provider ) this . _canPlayQueue . _start ( ) ;
290- else this . _canPlayQueue . _stop ( ) ;
295+ if ( this . $state . canPlay ( ) && this . _provider ) this . canPlayQueue . _start ( ) ;
296+ else this . canPlayQueue . _stop ( ) ;
291297 }
292298
293299 private _onProvidedTypesChange ( ) {
@@ -451,8 +457,8 @@ export class MediaPlayer
451457
452458 private _queuePausedUpdate ( paused : boolean ) {
453459 if ( paused ) {
454- this . _canPlayQueue . _enqueue ( 'paused' , ( ) => this . _requestMgr . _pause ( ) ) ;
455- } else this . _canPlayQueue . _enqueue ( 'paused' , ( ) => this . _requestMgr . _play ( ) ) ;
460+ this . canPlayQueue . _enqueue ( 'paused' , ( ) => this . _requestMgr . _pause ( ) ) ;
461+ } else this . canPlayQueue . _enqueue ( 'paused' , ( ) => this . _requestMgr . _play ( ) ) ;
456462 }
457463
458464 @prop
@@ -469,7 +475,7 @@ export class MediaPlayer
469475 }
470476
471477 private _queueMutedUpdate ( muted : boolean ) {
472- this . _canPlayQueue . _enqueue ( 'muted' , ( ) => ( this . _provider ! . muted = muted ) ) ;
478+ this . canPlayQueue . _enqueue ( 'muted' , ( ) => ( this . _provider ! . muted = muted ) ) ;
473479 }
474480
475481 @prop
@@ -486,7 +492,7 @@ export class MediaPlayer
486492 }
487493
488494 private _queueCurrentTimeUpdate ( time : number ) {
489- this . _canPlayQueue . _enqueue ( 'currentTime' , ( ) => {
495+ this . canPlayQueue . _enqueue ( 'currentTime' , ( ) => {
490496 const adapter = this . _provider ;
491497 if ( time !== adapter ! . currentTime ) {
492498 peek ( ( ) => {
@@ -516,7 +522,7 @@ export class MediaPlayer
516522
517523 private _queueVolumeUpdate ( volume : number ) {
518524 const clampedVolume = clampNumber ( 0 , volume , 1 ) ;
519- this . _canPlayQueue . _enqueue ( 'volume' , ( ) => ( this . _provider ! . volume = clampedVolume ) ) ;
525+ this . canPlayQueue . _enqueue ( 'volume' , ( ) => ( this . _provider ! . volume = clampedVolume ) ) ;
520526 }
521527
522528 @prop
@@ -533,7 +539,7 @@ export class MediaPlayer
533539 }
534540
535541 private _queuePlaysinlineUpdate ( inline : boolean ) {
536- this . _canPlayQueue . _enqueue ( 'playsinline' , ( ) => ( this . _provider ! . playsinline = inline ) ) ;
542+ this . canPlayQueue . _enqueue ( 'playsinline' , ( ) => ( this . _provider ! . playsinline = inline ) ) ;
537543 }
538544
539545 @prop
@@ -550,7 +556,7 @@ export class MediaPlayer
550556 }
551557
552558 private _queuePlaybackRateUpdate ( rate : number ) {
553- this . _canPlayQueue . _enqueue ( 'rate' , ( ) => ( this . _provider ! . playbackRate = rate ) ) ;
559+ this . canPlayQueue . _enqueue ( 'rate' , ( ) => ( this . _provider ! . playbackRate = rate ) ) ;
554560 }
555561
556562 /**
0 commit comments