function audio_progress_handler() { buffered = time_ranges_to_array(this.buffered); $$invalidate('buffered', buffered); }
function audio_loadedmetadata_handler() { buffered = time_ranges_to_array(this.buffered); seekable = time_ranges_to_array(this.seekable); $$invalidate('buffered', buffered); $$invalidate('seekable', seekable); }
function audio_timeupdate_handler() { played = time_ranges_to_array(this.played); currentTime = this.currentTime; $$invalidate('played', played); $$invalidate('currentTime', currentTime); }