{#key src} { // @ts-expect-error const timeNow = e.target?.currentTime; if (typeof timeNow != 'number') return; dispatch('progress', { currentTime: timeNow }); }} on:playing={(e) => dispatch('playing')} on:pause={(e) => dispatch('paused', { currentTime })} on:ratechange={(e) => dispatch('rateChange', { playbackRate })} on:ended={(e) => dispatch('finished')} on:seeked={(e) => dispatch('seek', { currentTime })} on:durationchange={(e) => console.log('durationchange')} on:loadeddata={(e) => console.log('loaded data')} on:loadedmetadata={(e) => console.log('loadedmetadata')} on:loadstart={(e) => console.log('load start')} on:seeking={(e) => console.log('seeking')} on:suspend={(e) => console.log('suspend')} on:volumechange={(e) => console.log('volumechange')} on:play={(e) => console.log('play')} on:canplay={(e) => console.log('canplay')} on:canplaythrough={(e) => console.log('canplaythrough')} on:waiting={(e) => console.log('waiting')} on:stalled={(e) => console.log('stalled', e)} on:emptied={(e) => console.log('emptied', e)} on:load={(e) => console.log('load', e)} /> {/key}