在浏览器上使用Processing.js播放声音



我正在尝试让我的processing.js应用程序在web浏览器上运行。当我在Processing 3.5.4(在Windows上(上运行它时,一切都很好,但在HTML上,它会绘制所有内容,但声音不会播放。(字体也不加载,我看不到任何文本(。我需要另一个javascript音频和字体库吗?

这就是我导入声音库的方式:

import processing.sound.*;
SoundFile file;

这就是我播放它的方式(它确实在桌面应用程序上播放,而不是在浏览器上播放(

file = new SoundFile(this, "song.wav");
file.play();

什么方法最容易解决这个问题?

尝试p5.js和p5.sound库,并查看loadSound()示例:

let mySound;
function preload() {
soundFormats('mp3', 'ogg');
mySound = loadSound('assets/doorbell');
}
function setup() {
let cnv = createCanvas(100, 100);
cnv.mousePressed(canvasPressed);
background(220);
text('tap here to play', 10, 20);
}
function canvasPressed() {
// playing a sound file on a user gesture
// is equivalent to `userStartAudio()`
mySound.play();
}

Processing.js不再更新AFAIK。

最新更新