Index: tools/telemetry/telemetry/page/actions/seek.js |
diff --git a/tools/telemetry/telemetry/page/actions/seek.js b/tools/telemetry/telemetry/page/actions/seek.js |
index e77d48726db139aacbbdf1eb84fdcd38c4e06ad5..baef30cc77061d9c5edc1f9922bcde43ff1e2637 100644 |
--- a/tools/telemetry/telemetry/page/actions/seek.js |
+++ b/tools/telemetry/telemetry/page/actions/seek.js |
@@ -32,18 +32,10 @@ |
} |
function seekHTML5ElementPostLoad(element, seekTime, logSeekTime, seekLabel) { |
- var onSeeked = function(e) { |
- element[e.type + '_completed'] = true; |
- element.removeEventListener('seeked', onSeeked); |
- }; |
- function onError(e) { |
- throw new Error('Error playing media :' + e.type); |
- } |
- |
+ // Reset seek completion since multiple seeks can run on same media element. |
element['seeked_completed'] = false; |
- element.addEventListener('error', onError); |
- element.addEventListener('abort', onError); |
- element.addEventListener('seeked', onSeeked); |
+ window.__registerHTML5ErrorEvents(element); |
+ window.__registerHTML5EventCompleted(element, 'seeked'); |
if (logSeekTime) { |
var willSeekEvent = document.createEvent('Event'); |