javascript - 当鼠标不在 HTML 元素上时,将 Rythm.js 播放的音乐静音

标签 javascript html audio mute

我正在使用Rythm.js让元素随着歌曲及时“跳舞”。 (该元素是使用 Raphiel.js 创建的论文,但我认为这不是重点。)

然后,当鼠标不在特定元素上时,我需要将歌曲静音。具体元素与 HTML 元素不同。

这是开始播放歌曲的代码:

var audio = new Audio('audio.mp3');
audio.loop = true;
audio.play();

这也是我打算用来静音音频的代码:

$(function() {
    $('main').hover(function() {
        audio.muted = false;
    }, function() {
        audio.muted = true;
    });
}); 

这是初始化 Rythm.js 的代码:

var rythm = new Rythm();
rythm.setMusic("brighton.mp3");

最佳答案

您应该使用rythm.connectExternalAudioElement(audioElement)来连接您自己的元素。否则,节奏将充当播放器并创建自己的音频元素。

如果您想了解更多信息,请随时询问。

关于javascript - 当鼠标不在 HTML 元素上时,将 Rythm.js 播放的音乐静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47275886/

相关文章:

php - 在 PHP 中从字符串中提取 DOM 元素

android - 如何在Android上使用AudioTrack.getTimestamp()计算延迟?

silverlight - 为什么Silverlight声音不能在某些计算机上播放?

javascript - 可以将嵌入的 swf 从一个标签移动到另一个标签吗?

javascript - 如何在 React 中正确更改多个嵌套对象数组的状态?

javascript - 如何让 ng-repeat 在指令模板中工作

javascript - 如何使用 angular 2+ 停止设置间隔闪烁

javascript - CSS、JavaScript 和 PHP 文件的路径

html - 分区 : Equal Horizontal Spacing

regex - 将大型 mp3 文件拆分为多个的正确语法