File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 370
370
self . state = 'resuming' ;
371
371
self . ctx . resume ( ) . then ( function ( ) {
372
372
self . state = 'running' ;
373
+
374
+ // Emit to all Howls that the audio has resumed.
375
+ for ( var i = 0 ; i < self . _howls . length ; i ++ ) {
376
+ self . _howls [ i ] . _emit ( 'resume' ) ;
377
+ }
373
378
} ) ;
374
379
375
380
if ( self . _suspendTimer ) {
451
456
self . _onvolume = o . onvolume ? [ { fn : o . onvolume } ] : [ ] ;
452
457
self . _onrate = o . onrate ? [ { fn : o . onrate } ] : [ ] ;
453
458
self . _onseek = o . onseek ? [ { fn : o . onseek } ] : [ ] ;
459
+ self . _onresume = [ ] ;
454
460
455
461
// Web Audio or HTML5 Audio?
456
462
self . _webAudio = Howler . usingWebAudio && ! self . _html5 ;
675
681
}
676
682
} ;
677
683
678
- if ( self . _state === 'loaded' ) {
684
+ var isRunning = ( Howler . state === 'running' ) ;
685
+ if ( self . _state === 'loaded' && isRunning ) {
679
686
playWebAudio ( ) ;
680
687
} else {
681
688
// Wait for the audio to load and then begin playback.
682
- self . once ( 'load' , playWebAudio , sound . _id ) ;
689
+ self . once ( isRunning ? 'load' : 'resume' , playWebAudio , isRunning ? sound . _id : null ) ;
683
690
684
691
// Cancel the end timer.
685
692
self . _clearTimer ( sound . _id ) ;
You can’t perform that action at this time.
0 commit comments