var codecTests = [
{ mimeType: 'video/ogg; codecs="theora"' },
{ mimeType: 'video/mp4; codecs="avc1.42E01E"' },
{ mimeType: 'video/webm; codecs="vp8, vorbis"' },
{ mimeType: "video/3gpp;" },
{
mimeType: "video/mpeg;",
mediaSourceMimeType: "video/mpeg"
},
{ mimeType: 'video/mp4; codecs="av01.0.08M.08"' },
{ mimeType: "video/x-matroska;" },
{ mimeType: "video/quicktime;" }
];
var video = document.createElement("video");
var mediaSource = window.MediaSource || window.WebKitMediaSource;
var result = {};
for (var i = 0; i < codecTests.length; i++) {
var test = codecTests[i];
var mediaSourceMimeType = test.mediaSourceMimeType || test.mimeType;
result[test.mimeType] = {
canPlayType: video.canPlayType(test.mimeType),
isTypeSupported: mediaSource.isTypeSupported(mediaSourceMimeType)
};
}
console.log(result);