使用javascript淡入/淡出播放/暂停音乐

Posted

技术标签:

【中文标题】使用javascript淡入/淡出播放/暂停音乐【英文标题】:Play/pause music with fade in/fade out with javascript 【发布时间】:2017-01-23 11:51:48 【问题描述】:

我想要两个 div 用于播放和暂停 mp3 文件,因此当您单击“播放”时声音会淡入,而当您单击“暂停”时声音会淡出。音频必须循环播放,但不能自动播放(在用户单击“播放”按钮 (div) 之前不应播放音乐。

试过.animate(volume: 0.0, 1000);,但不能让它与循环一起工作。我已经搜索了很多解决方案,但没有找到任何适合我的目标...

【问题讨论】:

【参考方案1】:

我终于做到了:

$(document).ready(function() 

  $('#tone').prop("volume", 0.0);

  $('.play').click(function()    
    $('#tone').animate(volume: 1.0, 1500);
  );

  $('.pause').click(function()    
    $('#tone').animate(volume: 0.1, 1500);
  );

);

<audio id="tone" preload="auto" src="tone-2.mp3" autoplay loop></audio>

所以我实际上从一开始就播放这首歌,但一直静音到 点击“播放”。

【讨论】:

以上是关于使用javascript淡入/淡出播放/暂停音乐的主要内容,如果未能解决你的问题,请参考以下文章

如何淡入和淡出音频?

单击锚链接时淡入/淡出音乐

为啥 iPod 的音频在我的应用程序导致它淡出后没有淡入?

html想做个文字淡入淡出的效果

iOS 如何在 Sprite Kit 游戏中创建音频淡入/淡出效果?

如何添加淡入淡出功能以在悬停功能上播放?