我正在尝试淡入淡出,但是我不知道我的代码有什么问题。淡入工作但淡出则不行。

代码下方:

        var mPlayer = document.getElementById("pad-c");
        $(mPlayer).prop("volume", 0.0);

        var isPlaying = false;

        function playAudio() {
            mPlayer.play();
            isPlaying = true;
        }

        function pauseAudio() {
            mPlayer.pause();
            isPlaying = false;
        }
        function playPauseC() {
          if (isPlaying == true) {
            $(mPlayer).animate({volume: 0.1}, 5000);
            pauseAudio();
          } else {
            $(mPlayer).animate({volume: 1.0}, 5000);
            playAudio();
          }
        }

最佳答案

现在,您在淡出的同时暂停音频。在淡出完成后,使用 complete 上的.animate()参数暂停音频

function playPauseC(){
  if(isPlaying == true) {
    $(mPlayer).animate({volume: 0.1}, 5000, function() {
      pauseAudio();
    });
  } else {
    $(mPlayer).animate({volume: 1.0}, 5000);
    playAudio();
  }
}

关于javascript - 使用jQuery进行音频渐入和渐出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60127505/

10-09 19:10