首页 > 解决方案 > 为什么tone.js会在桌面浏览器中播放音符,而不是在移动浏览器中?

问题描述

我正在尝试使用tone.js 演奏音符。

在我的浏览器中(在 Safari 和 Firefox 上)该注释会播放,但在 IOS(在 Chrome 和 Safari 上测试)它不会。

我正在使用 Tone.start() 并且只在then回调中播放音频,因为文档说明你应该这样做。

startButton.addEventListener('click', _ => {
    box.style.display = 'none';
    stopButton.style.display = 'block';
    Tone.start().then(() => {
        intervalId = setInterval(() => {
            const note = getRandomNote();
            synth.triggerAttackRelease(note + "4", "4n");
        }, 2000)
      
    })

})

为什么会发生这种情况?

标签: javascriptweb-audio-apitone.js

解决方案


所以我让我的手机静音......这就是问题所在。


推荐阅读