Index: content/test/data/media/media_source_utils.js |
diff --git a/content/test/data/media/media_source_utils.js b/content/test/data/media/media_source_utils.js |
index 50053a5a7fd9f7d41b39277d748ff795d043e43a..c5a3e75a82802104ff19eebf9d48e3fcd045c195 100644 |
--- a/content/test/data/media/media_source_utils.js |
+++ b/content/test/data/media/media_source_utils.js |
@@ -44,20 +44,24 @@ function loadMediaSource(mediaFiles, mediaTypes, appendSourceCallbackFn) { |
xhr.open('GET', mediaFile); |
xhr.responseType = 'arraybuffer'; |
xhr.addEventListener('load', function(e) { |
- console.log('Appending to buffer ' + mediaFile); |
- srcBuffer.append(new Uint8Array(e.target.response)); |
- totalAppended++; |
- if (totalAppended == mediaFiles.length) { |
- if (appendSourceCallbackFn) |
- appendSourceCallbackFn(mediaSource); |
- else |
- mediaSource.endOfStream(); |
- } |
+ var eventHandler = function(e) { |
+ console.log('Appending to buffer ' + mediaFile); |
+ srcBuffer.removeEventListener('updateend', eventHandler); |
+ totalAppended++; |
+ if (totalAppended == mediaFiles.length) { |
+ if (appendSourceCallbackFn) |
+ appendSourceCallbackFn(mediaSource); |
+ else |
+ mediaSource.endOfStream(); |
+ } |
+ }; |
+ srcBuffer.addEventListener('updateend', eventHandler); |
+ srcBuffer.appendBuffer(new Uint8Array(e.target.response)); |
}); |
xhr.send(); |
} |
- var mediaSource = new WebKitMediaSource(); |
- mediaSource.addEventListener('webkitsourceopen', onSourceOpen); |
+ var mediaSource = new MediaSource(); |
+ mediaSource.addEventListener('sourceopen', onSourceOpen); |
return mediaSource; |
} |