JSFiddle - React, Tailwind, and code Playground
by silv3r_m00n
JavaScript
function check_audio()
{
var elem = document.createElement('audio'), bool = false;
try
{
if ( bool = !!elem.canPlayType )
{
bool = new Boolean(bool);
bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,'');
bool.mp3 = elem.canPlayType('audio/mpeg;').replace(/^no$/,'');
bool.wav = elem.canPlayType('audio/wav; codecs="1"').replace(/^no$/,'');
bool.m4a = (elem.canPlayType('audio/x-m4a;') || elem.canPlayType('audio/aac;')).replace(/^no$/,'');
}
}
catch(e)
{
}
return bool;
}
var b = check_audio();
if(!b)
{
document.write('No Audio support');
}
else
{
var formats = ['ogg', 'mp3', 'wav', 'm4a'];
for(var i = 0; i < formats.length; i++)
{
document.write(formats[i] + ' support status ' + b[formats[i]] + '<br />');
}
}