がある!どこまで信憑性があるかはわかりませんが…
// Need to check the canPlayType first or an exception
// will be thrown for those browsers that don't support it
var myAudio = document.createElement('audio');
if (myAudio.canPlayType) {
// Currently canPlayType(type) returns: "", "maybe" or "probably"
var canPlayMp3 = !!myAudio.canPlayType && "" != myAudio.canPlayType('audio/mpeg');
var canPlayOgg = !!myAudio.canPlayType && "" != myAudio.canPlayType('audio/ogg; codecs="vorbis"');
}
ここでは WAV ファイルについて話しているので、これらを使用します。
オーディオ/vnd.wave、オーディオ/wav、オーディオ/ウェーブ、オーディオ/x-wav
最善の方法は、ファイルの MIME タイプが何であるか (上記のいずれかである必要があります) を把握し、次のような方法でそれを確認することです。
var canPlayWav = !!myAudio.canPlayType && "" != myAudio.canPlayType('MIME_TYPE_HERE');
if (canPlayWav) { dothis(); } else { dothat(); }
これが役立つことを願っています!
ソース: http://html5doctor.com/native-audio-in-the-browser/