0

我有一些代码,如果我单击“播放”按钮正在播放 mp3 按钮。问题是我需要在 5 秒后暂停 mp3。我已经在网上尝试了几乎所有的东西,但没有得到任何解决方案。

这是我的代码:

<script>
            $(document).ready(function() {
                $("#play").click(function() {
                    $("#id1").play().delay("slow").pause();
                });
            });
        </script>
    </head>
    <body>
        Car 1:<input type="checkbox" id="checkbox" />
        Car 2:<input type="checkbox" id="checkbox2" />
  <br/><br/>
  <input type="button" value="hey you" id="do" /> 
  <audio id="id1" src="mp3.mp3"></audio>
  <button onClick="document.getElementById('id1').play()" id="play">Play</button>
  <button onClick="document.getElementById('id1').pause()" id="stop">Stop</button>
</body>

希望你能帮助我。谢谢。

4

2 回答 2

1

好的,我想我明白了。

单击“播放”时,您希望播放器播放 5 秒连发然后进入暂停模式。

尝试这个 :

var t, player = $("#id1");

$("#play").click(function() {
    clearTimeout(t);
    player.play();
    t = setTimeout(function() {
        player.pause();
    }, 5000);
});

clearTimeout(t)迎合用户在 5 秒内再次点击播放按钮。没有clearTimeout(t)这种行为是错误的——试试吧。

于 2013-06-27T08:15:28.393 回答
0

用于window.setTimeout()在 5 秒后触发另一段代码。见http://www.w3schools.com/jsref/met_win_settimeout.asp

于 2013-06-27T08:10:59.733 回答