多分私はあまりにも疑わしい..しかし
http://www.sound-effect.com/sounds1/animal/Saf/Tiger1.wav
「要求された URL はこのサーバーで見つかりませんでした」
それが単なるタイプミスである場合は、ブラウザーが再生できるオーディオの種類を確認する必要もあります。
myApp.htmlAudio = (function _htmlAudioCheck() {
var elem = document.createElement('audio'),
bool = false;
try {
if( !!elem.canPlayType ) {
bool = new Boolean(bool);
bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"');
bool.mp3 = elem.canPlayType('audio/mpeg;');
bool.wav = elem.canPlayType('audio/wav; codecs="1"');
bool.m4a = ( elem.canPlayType('audio/x-m4a;') || elem.canPlayType('audio/aac;'));
}
} catch(e) { }
return bool;
}());
これで、次のように確認できます
if( myApp.htmlAudio && myApp.htmlAudio.wav ) {
}
たとえば、ブラウザが.wav
ファイルを再生できる場合。
source element
ただし、ネストされたfor を見たことはありませんaudio elements
。どちらかといえば、それは名前を付ける必要がありますtrack
。しかし、ここでは実際には必要ありません。それ自体src
に属性を持たせることができます。audio element
例: http://jsfiddle.net/5GUPg/1/