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

标签 javascript audio processing processing.js

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

 import processing.sound.*;
    SoundFile file;
这就是我播放它的方式(它确实在桌面应用程序上播放,不在浏览器上播放)
file = new SoundFile(this, "song.wav");
file.play();
什么方法最容易解决这个问题?

最佳答案

试试 p5.jsp5.sound图书馆并查看 loadSound() example :

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。

关于javascript - 在浏览器上使用 Processing.js 播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63082074/

相关文章:

ios - AVQueuePlayer 音频未播放

c# - FFT算法得到错误的声音频率值

limit - 如何使用处理和 Twitter4j 从用户时间轴获取 20 多个结果?

audio - 我要在此代码中添加些什么,以使音频通过Arduino在PC扬声器中播放?

processing - 使用 4D OpenSimplex 噪声而不是 2D Perlin 噪声来创建循环噪声的目的是什么?

javascript - 文本区域和音节计数器。 [JQuery/Javascript]

javascript - 可以在提交函数中使用 jQuery 获取提交表单的子元素吗?

javascript - 在javascript中合并包含数组的N个数组

php - 从我的数据库查询音频文件到 PHP

javascript - 选中与输入字段同一行的复选框