【问题标题】:Playing audio for a specific time in JavaScript在 JavaScript 中播放特定时间的音频
【发布时间】:2020-09-30 20:41:50
【问题描述】:

如果您想在特定时间(例如 2 秒或 5 秒,无论该音频文件多长或多短)播放某些声音和音频文件(例如按钮点击通知或任何其他目的) JavaScript 代码。

【问题讨论】:

    标签: javascript html web audio time


    【解决方案1】:

    首先,我们通过提供音频文件的路径为音频文件创建一个 DOM Audio 对象。 然后将 loop 设置为 true,调用 play(),最后在 setTimeout() 的帮助下在特定时间后调用 pause()。

    funciton play( audio_path, time_in_milisec){
    let beep = new Audio( audio_path);
    beep.loop = true;
    beep.play();
    setTimeout(() => { beep.pause(); }, time_in_milisec);
    }
    
    play('beep.mp3', 2000);
    

    【讨论】:

      【解决方案2】:

      您是想自己编写代码,还是正在寻找一个库来简化此代码?您可能想查看WadJS

      let song = new Wad({source : 'https://www.myserver.com/audio/mySong.wav'})
      song.play({
          env: {
              // The duration in seconds. It defaults to the length of the audio file, but you can manually set it lower to make the sound stop after a certain amount of time
              hold: 10 
          }
      })
      
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多