【问题标题】:p5.js won't working without user interaction如果没有用户交互,p5.js 将无法工作
【发布时间】:2020-07-29 11:01:09
【问题描述】:

let gameFound; 

function preload() {
  gameFound = loadSound('/audio/SFX_-_Game_found_03.mp3');
}

function setup() {
  createCanvas(400, 400);
}

function gameFoundSound(){
  gameFound.play();
}

gameFoundSound();

大家好,我正在分享我的代码,我想在弹出窗口出现时播放声音,无需用户交互 但在浏览器中收到警告 - 不允许启动 AudioContext。它必须在页面上的用户手势后恢复(或创建) 并出现错误 - Uncaught TypeError: Cannot read property 'play' of undefined

如何播放背景音乐,请帮帮我。

【问题讨论】:

    标签: javascript node.js angularjs


    【解决方案1】:

    你打电话给function preload了吗?

    不叫它gameFound 是未定义的

    【讨论】:

      【解决方案2】:

      您必须在函数 setup() 中调用 gameFoundSound()。 Uncaught TypeError: Cannot read property 'play' of undefined 发生在声音(本例中为 gameFound)尚未准备好时。在函数 preload() 中调用 loadSound() 可确保在函数 setup() 和 draw() 之前加载声音。另一种方法是在函数 preload() 之外调用 loadSound() 的回调。更多信息。在文档中:https://p5js.org/reference/#/p5/loadSound.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-29
        • 1970-01-01
        • 2015-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多