Safari 5 では、新しいオーディオがサポートされていないため、エラー コンソールに次のように表示されます。
TypeError : 'undefined' is not a constructor (evaluating 'new Audio')
新しいオーディオがブラウザでサポートされているかどうかをプログラムで知るにはどうすればよいですか?
Safari 5 では、新しいオーディオがサポートされていないため、エラー コンソールに次のように表示されます。
TypeError : 'undefined' is not a constructor (evaluating 'new Audio')
新しいオーディオがブラウザでサポートされているかどうかをプログラムで知るにはどうすればよいですか?
試してみてもいいと思います...
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