@@ -1824,6 +1824,17 @@ shaka.Player = class extends shaka.util.FakeEventTarget {
1824
1824
1825
1825
this . metadataRegionTimeline_ =
1826
1826
new shaka . media . RegionTimeline ( bufferRange ) ;
1827
+ this . metadataRegionTimeline_ . addEventListener ( 'regionadd' , ( event ) => {
1828
+ /** @type {shaka.extern.MetadataTimelineRegionInfo } */
1829
+ const region = event [ 'region' ] ;
1830
+ const data = new Map ( )
1831
+ . set ( 'startTime' , region . startTime )
1832
+ . set ( 'endTime' , region . endTime )
1833
+ . set ( 'metadataType' , region . schemeIdUri )
1834
+ . set ( 'payload' , region . payload ) ;
1835
+ this . dispatchEvent ( shaka . Player . makeEvent_ (
1836
+ shaka . util . FakeEvent . EventName . MetadataAdded , data ) ) ;
1837
+ } ) ;
1827
1838
1828
1839
if ( shouldUseSrcEquals ) {
1829
1840
await mutexWrapOperation ( async ( ) => {
@@ -3619,13 +3630,6 @@ shaka.Player = class extends shaka.util.FakeEventTarget {
3619
3630
// JSON stringify produces a good ID in this case.
3620
3631
region . id = JSON . stringify ( region ) ;
3621
3632
this . metadataRegionTimeline_ . addRegion ( region ) ;
3622
- const data = new Map ( )
3623
- . set ( 'startTime' , region . startTime )
3624
- . set ( 'endTime' , region . endTime )
3625
- . set ( 'metadataType' , region . schemeIdUri )
3626
- . set ( 'payload' , region . payload ) ;
3627
- this . dispatchEvent ( shaka . Player . makeEvent_ (
3628
- shaka . util . FakeEvent . EventName . MetadataAdded , data ) ) ;
3629
3633
}
3630
3634
3631
3635
/**
0 commit comments