| 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;
|
| }
|
|
|