--- title: 'TextTrack: evento cuechange' slug: Web/API/TextTrack/cuechange_event tags: - API - Audio - Event - Media - Reference - TextTrack - Video - WebVTT - cuechange - events - oncuechange - track translation_of: Web/API/TextTrack/cuechange_event ---
El evento cuechange
se activa cuando un {{domxref("TextTrack")}} ha cambiado las anotaciones que se estan mostrando. El evento es activado tanto en TextTrack
y en el {{domxref("HTMLTrackElement")}} donde esta siendo mostrado, si lo hay.
Burbujas | No |
---|---|
Cancelable | No |
Interfaz | {{domxref("Event")}} |
Propiedad del controlador de eventos | {{domxref("GlobalEventHandlers.oncuechange")}} |
Tu puedes preparar una escucha para el evento cuechange
en un TextTrack
usando el método {{domxref("EventTarget.addEventListener", "addEventListener()")}}:
track.addEventListener('cuechange', function () { let cues = track.activeCues; // array de las anotaciones actuales });
O puedes solo preparar la propiedad del controlador de eventos {{domxref("GlobalEventHandlers.oncuechange", "oncuechange")}}:
track.oncuechange = function () { let cues = track.activeCues; // array of current cues }
El subyacente {{domxref("TextTrack")}}, indicado por la propiedad {{domxref("HTMLTrackElement.track", "track")}}, recive un evento {{domxref("TextTrack.cuechange_event", "cuechange")}} cada vez que la anotación que esta siendo actualmente presentada cambia. Est sucede incluso si la pista de texto no está asociada cun un elemento multimedia.
Si la pista de texto está asociada con el elemento multimedia, usando el elemento {{HTMLElement("track")}} como hijo del elemento {{HTMLElement("audio")}} o del elemento {{HTMLElement("video")}}, el evento cuechange
es también enviado al {{domxref("HTMLTrackElement")}}.
let textTrackElem = document.getElementById("texttrack"); textTrackElem.addEventListener("cuechange", (event) => { let cues = event.target.track.activeCues; });
Además, puedes utilizar el controlador de eventos oncuechange
:
let textTrackElem = document.getElementById("texttrack"); textTrackElem.oncuechange = (event) => { let cues = event.target.track.activeCues; });
Especificación | Estado |
---|---|
{{SpecName('HTML WHATWG', '#event-media-cuechange', 'cuechange')}} | {{Spec2('HTML WHATWG')}} |
{{Compat("api.TextTrack.cuechange_event")}}