6

Safari 5 では、新しいオーディオがサポートされていないため、エラー コンソールに次のように表示されます。

TypeError : 'undefined' is not a constructor (evaluating 'new Audio')

新しいオーディオがブラウザでサポートされているかどうかをプログラムで知るにはどうすればよいですか?

4

2 に答える 2

3

試してみてもいいと思います...

var createAudio = function() {
 try {
    return new Audio(); 
 } catch(e) {
    return false;
 }
};
var audio = createAudio();
if(audio) {
  // start playing... or check formats etc.
}

例外がある場合、Audio クラスは存在せず、false を返します。

より詳細なソリューションについては、Modernzr ライブラリを確認してください: http://modernizr.com/docs/#audio

関連するソリューションはこちらDetecting html5 audio support with Modernizr

于 2015-05-10T13:19:25.947 に答える