Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
<!DOCTYPE html>
<html class="reftest-wait">
<head><title>MSE Audio PoC</title></head>
<body>
<script>
function b64ToU8(b64) {
var bin = atob(b64);
var arr = new Uint8Array(bin.length);
for (var i = 0; i < bin.length; i++) arr[i] = bin.charCodeAt(i);
return arr;
}
var init1 = b64ToU8("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");
var init2 = b64ToU8("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");
var cluster1 = b64ToU8("H0O2dUYU54EAo0FngQAAhgec3LK+wL++FHUozzDJt/hFAgIAy5GG0Jf/OCPD4XVd1yUvAFr6rulD8BueOJ6vN/stepaa4gE9bt++fXuMAX13AAAAAAAAAAAAgGrfJ+kewsv1HUeM1rzWWmutCb76Hh8fgt+w4jAb8z2KLGqKoAgAAAAAAAAAAAAAPD8LAHB8HGzA7bUuAAAAvvoenx+C37DiMBvzLXKoKYIiAAAAAAAAAAAAABBnAQAwPCyk4IkN0wAAAL76Hh8fgt+w4rAb8z2KPNQUQREAAAAAAAAAAAAAmDcBAPw56gjo/f/GAAAAvvoeHx+C37DiMBvzPYosaoqgCAAAAAAAAAAAAAA8PwsAcHwcbMDttS4AAAC++h6fH4LfsOIwG/MtcqgpgiIAAAAAAAAAAAAAEGcBADA8LKTgiQ3TAAAAvvoeHx+C37DisBvzPYo81BRBEQAAAAAAAAAAAACYNwEA/DnqCOj9/8YAAACjQWqBGoCGB6y+wL++wL+++h4fH4LfsOIwG/M9iixqiqAIAAAAAAAAAAAAADw/CwBwfBxswO21LgAAAL76Hp8fgt+w4jAb8y1yqCmCIgAAAAAAAAAAAAAQZwEAMDwspOCJDdMAAAC++h4fH4LfsOKwG/M9ijzUFEERAAAAAAAAAAAAAJg3AQD8OeoI6P3/xgAAAL76Hh8fgt+w4jAb8z2KLGqKoAgAAAAAAAAAAAAAPD8LAHB8HGzA7bUuAAAAvvoenx+C37DiMBvzLXKoKYIiAAAAAAAAAAAAABBnAQAwPCyk4IkN0wAAAL76Hh8fgt+w4rAb8z2KPNQUQREAAAAAAAAAAAAAmDcBAPw56gjo/f/GAAAAvvoeHx+C37DiMBvzPYosaoqgCAAAAAAAAAAAAAA8PwsAcHwcbMDttS4AAAC++h6fH4LfsOIwG/M9iBxqiqAIAAAAAAAAAAAAAMRZAAAMDwspeGLDNAAAAKNBa4E6gYYHrL+/v7++wL76Hh8fgt+w4rAb8z2KPNQUQREAAAAAAAAAAAAAmDcBAPw56gjo/f/GAAAAvvoeHx+C37DiMBvzPYosaoqgCAAAAAAAAAAAAAA8PwsAcHwcbMDttS4AAAC++h6fH4LfsOIwG/M9iBxqiqAIAAAAAAAAAAAAAMRZAAAMDwspeGLDNAAAAL76Hh8fgt+w4rAb8z2KPNQUQREAAAAAAAAAAAAAmDcBAPw56gjo/f/GAAAAvvoeHx+C37DiMBvzPYosaoqgCAAAAAAAAAAAAAA8PwsAcHwcbMDttS4AAAC++h6fH4LfsOIwG/MtcqgpgiIAAAAAAAAAAAAAEGcBADA8LKTgiQ3TAAAAvvoeHx+C37DisBvzPYo81BRBEQAAAAAAAAAAAACYNwEA/DnqCOj9/8YAAAC++h4fH4LfsOIwG/M9iixqiqAIAAAAAAAAAAAAADw/CwBwfBxswO21LgAAAKNBaoFagYYHq8C/v7+/vr76Hp8fgt+w4jAb8y1yqCmCIgAAAAAAAAAAAAAQZwEAMDwspOCJDdMAAAC++h4fH4LfsOKwG/M9ijzUFEERAAAAAAAAAAAAAJg3AQD8OeoI6P3/xgAAAL76Hh8fgt+w4jAb8z2KLGqKoAgAAAAAAAAAAAAAPD8LAHB8HGzA7bUuAAAAvvoenx+C37DiMBvzPYgcaoqgCAAAAAAAAAAAAADEWQAADA8LKXhiwzQAAAC++h4fH4LfsOKwG/M9ijzUFEERAAAAAAAAAAAAAJg3AQD8OeoI6P3/xgAAAL76Hh8fgt+w4jAb8z2KLGqKoAgAAAAAAAAAAAAAPD8LAHB8HGzA7bUuAAAAvvoenx+C37DiMBvzLXKoKYIiAAAAAAAAAAAAABBnAQAwPCyk4IkN0wAAAL76Hh8fgt+w4rAb8z2KPNQUQREAAAAAAAAAAAAAmDcBAPw56gjo/f/GAAAAo92BeoKGAay++h4fH4LfsOIwG/M9iixqiqAIAAAAAAAAAAAAADw/CwBwfBxswO21LgAAAL76Hp8fgt+w4jAb8y1yqCmCIgAAAAAAAAAAAAAQZwEAMDwspOCJDdMAAAA=");
var cluster2 = b64ToU8("H0O2dUW554KCgqNBa4EAAIYHrL++wL+/v776Hh8fgt+w4rAb8z2KPNQUQREAAAAAAAAAAAAAmDcBAPw56gjo/f/GAAAAvvoeHx+C37DiMBvzPYosaoqgCAAAAAAAAAAAAAA8PwsAcHwcbMDttS4AAAC++h6fH4LfsOIwG/MtcqgpgiIAAAAAAAAAAAAAEGcBADA8LKTgiQ3TAAAAvvoeHx+C37DisBvzPYo81BRBEQAAAAAAAAAAAACYNwEA/DnqCOj9/8YAAAC++h4fH4LfsOIwG/M9iixqiqAIAAAAAAAAAAAAADw/CwBwfBxswO21LgAAAL76Hp8fgt+w4jAb8z2IHGqKoAgAAAAAAAAAAAAAxFkAAAwPCyl4YsM0AAAAvvoeHx+C37DisBvzPYo81BRBEQAAAAAAAAAAAACYNwEA/DnqCOj9/8YAAAC++h4fH4LfsOIwG/M9iixqiqAIAAAAAAAAAAAAADw/CwBwfBxswO21LgAAAKNBaYEgAYYHq8C/vsC/vr76Hp8fgt+w4jAb8y1yqCmCIgAAAAAAAAAAAAAQZwEAMDwspOCJDdMAAAC++h4fH4LfsOKwG/M9ijzUFEERAAAAAAAAAAAAAJg3AQD8OeoI6P3/xgAAAL76Hh8fgt+w4jAb8z2KLGqKoAgAAAAAAAAAAAAAPD8LAHB8HGzA7bUuAAAAvvoenx+C37DiMBvzLXKoKYIiAAAAAAAAAAAAABBnAQAwPCyk4IkN0wAAAL76Hh8fgt+w4rAb8z2KPNQUQREAAAAAAAAAAAAAmDcBAPw56gjo/f/GAAAAvvoeHx+C37DiMBvzPYosaoqgCAAAAAAAAAAAAAA8PwsAcHwcbMDttS4AAAC++h6fH4LfsOIwG/MtcqgpgiIAAAAAAAAAAAAAEGcBADA8LKTgiQ3TAAAAvvoeHx+C37DisBvzPYo81BRBEQAAAAAAAAAAAACYNwEA/DnqCOj9/8YAAACjQWqBQAGGB6y/v7++wL+++h4fH4LfsOIwG/M9iixqiqAIAAAAAAAAAAAAADw/CwBwfBxswO21LgAAAL76Hp8fgt+w4jAb8z2IHGqKoAgAAAAAAAAAAAAAxFkAAAwPCyl4YsM0AAAAvvoeHx+C37DisBvzPYo81BRBEQAAAAAAAAAAAACYNwEA/DnqCOj9/8YAAAC++h4fH4LfsOIwG/M9iixqiqAIAAAAAAAAAAAAADw/CwBwfBxswO21LgAAAL76Hp8fgt+w4jAb8y1yqCmCIgAAAAAAAAAAAAAQZwEAMDwspOCJDdMAAAC++h4fH4LfsOKwG/M9ijzUFEERAAAAAAAAAAAAAJg3AQD8OeoI6P3/xgAAAL76Hh8fgt+w4jAb8z2KLGqKoAgAAAAAAAAAAAAAPD8LAHB8HGzA7bUuAAAAvvoenx+C37DiMBvzLXKoKYIiAAAAAAAAAAAAABBnAQAwPCyk4IkN0wAAAKNBa4FgAoYHrL+/v7++wL76Hh8fgt+w4rAb8z2KPNQUQREAAAAAAAAAAAAAmDcBAPw56gjo/f/GAAAAvvoeHx+C37DiMBvzPYosaoqgCAAAAAAAAAAAAAA8PwsAcHwcbMDttS4AAAC++h6fH4LfsOIwG/M9iBxqiqAIAAAAAAAAAAAAAMRZAAAMDwspeGLDNAAAAL76Hh8fgt+w4rAb8z2KPNQUQREAAAAAAAAAAAAAmDcBAPw56gjo/f/GAAAAvvoeHx+C37DiMBvzPYosaoqgCAAAAAAAAAAAAAA8PwsAcHwcbMDttS4AAAC++h6fH4LfsOIwG/MtcqgpgiIAAAAAAAAAAAAAEGcBADA8LKTgiQ3TAAAAvvoeHx+C37DisBvzPYo81BRBEQAAAAAAAAAAAACYNwEA/DnqCOj9/8YAAAC++h4fH4LfsOIwG/M9iixqiqAIAAAAAAAAAAAAADw/CwBwfBxswO21LgAAAA==");
function removeReftestWait() {
document.documentElement.removeAttribute("class");
}
function doTest() {
var ms = new MediaSource();
var audio = document.createElement('audio');
audio.src = URL.createObjectURL(ms);
document.body.appendChild(audio);
audio.muted = true;
ms.addEventListener('sourceopen', function() {
var sb;
try {
sb = ms.addSourceBuffer('audio/webm; codecs=vorbis');
} catch(e) {
removeReftestWait();
return;
}
var step = 0;
sb.addEventListener('updateend', function() {
step++;
try {
if (step === 1) {
sb.appendBuffer(cluster1);
} else if (step === 2) {
audio.play().catch(function(e) {});
setTimeout(function() {
try {
if (!sb.updating) {
sb.appendBuffer(init2);
} else {
removeReftestWait();
}
} catch(e) {
removeReftestWait();
}
}, 50);
} else if (step === 3) {
sb.appendBuffer(cluster2);
} else if (step === 4) {
audio.currentTime = 0;
audio.play().catch(function(e) {});
removeReftestWait();
}
} catch(e) {
removeReftestWait();
}
});
sb.addEventListener('error', function(e) {
removeReftestWait();
});
sb.appendBuffer(init1);
});
}
doTest();
</script>
</body>
</html>