Có! Tôi không biết làm thế nào đáng tin cậy này, nhưng ...
// 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"');
}
Kể từ khi chúng ta đang nói về các tập tin WAV ở đây, tôi sẽ sử dụng sau đây:
audio/vnd.wave, audio/wav, audio/wave, audio/x-wav
Điều tốt nhất để làm là để tìm ra những gì kiểu MIME của tập tin của bạn là (nên là một trong những phần trên), và sau đó kiểm tra cho rằng với một cái gì đó như thế này:
var canPlayWav = !!myAudio.canPlayType && "" != myAudio.canPlayType('MIME_TYPE_HERE');
if (canPlayWav) { dothis(); } else { dothat(); }
tôi hy vọng điều này sẽ giúp!
Nguồn: http://html5doctor.com/native-audio-in-the-browser/
Nguồn
2011-12-14 03:38:43
Điều này là thông minh, cảm ơn. Tôi vẫn rất ngạc nhiên rằng không có cách nào trực tiếp hơn để làm điều đó mặc dù ... –