将音频添加到If语句

时间:2012-09-18 01:38:46

标签: javascript

我使用java脚本编写一个简单的if else语句,并尝试向其中添加一些音频。当它正确时播放一首歌,如果它不好则播放另一首歌。这是我减去实际的if语句。我注释掉了音频部分,因为这破坏了我的代码并且无法使其正常工作。

if (x is true)
      {
    document.write("Good job!<br />");

        /*<audio controls = "controls" autoplay = "autoplay" loop ="loop" >
        <source src = "congrats.ogg" type = "audio/ogg" />
        <source src = "congrats.mp3" type = "audio/mpeg" />
        <source src = "congrats.wav" type = "audio/wav" />
        Your browser does not support the audio element
        </audio>*/
      }
else
      {
    document.write("Boo!<br />");
      }

感谢任何帮助!

澄清更新:我试图说,如果我的“if语句”执行,请播放song1,如果我的“else语句”执行,请播放song2。

更新,正常工作!:做了更多研究,并找到了适用于我的以下代码段。

http://www.position-absolute.com/articles/introduction-to-the-html5-audio-tag-javascript-manipulation/

2 个答案:

答案 0 :(得分:0)

使用JavaScript,您可以执行以下操作:

var supports = function(mime) { return (new Audio()).canPlayType('audio/' + mime); };
var sound;

if (supports('ogg; codecs=vorbis')) {
    sound = new Audio('congrats.ogg');
} else if (supports('mpeg')) {
    sound = new Audio('congrats.mp3');
} else if (supports('wav')) {
    sound = new Audio('congrats.wav');
} else {
  alert('Your browser is horrible');
}

if (typeof sound !== 'undefined') {
    sound.play();
}

答案 1 :(得分:-1)

你真的有if (x is true)吗?

那应该只是if (x)