如何在同一声音上播放声音?

时间:2017-04-16 00:59:29

标签: javascript html audio

所以我试图以不同的间隔同时播放声音。它是完全相同的文件,但我不确定如何在不超过一个标签的情况下多次播放它。

2 个答案:

答案 0 :(得分:2)

实际上非常简单。这是代码:

(您可以在“播放”按钮上多次点击进行测试)

$(function () {
  $("button").click(function () {
    var audio = new Audio("https://www.gnu.org/music/free-software-song-herzog.ogg");
    audio.play();
  });
});
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Audio</title>
</head>
<body>
  <button>Play</button>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</body>
</html>

答案 1 :(得分:0)

你考虑过使用setTimeout()函数吗? 例如,如果您播放声音,那么片刻之后会播放相同的声音文件。

XmlDocument soapEnvelop = new XmlDocument();
    soapEnvelop.LoadXml(@"<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ConversionRate xmlns="http://www.webserviceX.NET/">
      <FromCurrency>USD</FromCurrency>
      <ToCurrency>GBP</ToCurrency>
    </ConversionRate>
  </soap:Body>
</soap:Envelope>");

HttpWebRequest webRequest = CreateWebRequest(_url, _action);
using (Stream stream = webRequest.GetRequestStream())
    {
        soapEnvelopeXml.Save(stream);
    }