如何在移动设备上按下时使Web Audio元素立即发出声音?

问题描述 投票:0回答:1

我正在使用网络音频和JavaScript完成拍子/采样垫项目。当我单击一个采样垫时,我希望它能立即发出声音,并且在桌面版本上可以正常工作,但是,在移动设备上,只有当我将手指从屏幕上移开时,采样才会发出声音。这样会造成各种各样的延迟,例如,您肯定无法及时播放任何音乐。有没有一种方法可以使样本在移动设备上按下后立即立即响起?我发现“ mousedown”事件似乎最适用于台式机,但是对于移动设备,我无法获得相同的结果。

请随时在下面查看Beat pad项目:http://beatpad.dwcreate.co.uk/

稍后将在需要时发布代码。

非常感谢任何可以帮助我解决这个问题的人!

javascript web audio mobile html5-audio
1个回答
0
投票

根据Mozilla MDN,您可能正在寻找touchstart事件。

function onTouchQuick() {
    // ...
}

element.addEventListener("touchstart", onTouchQuick);
© www.soinside.com 2019 - 2024. All rights reserved.