javascript - P5JS 声音仅在我离开活动选项卡时播放
问题描述
我正在尝试编写代码,以便当 rect() 达到某个点时,将开始播放歌曲。我的实际代码有问题,所以我开始了一个新的测试文件来处理它并尝试让它工作(我的实际 js 文件很长,我想要一些简短而简单的东西)但我只是遇到了问题再次。
代码应该可以工作,所以如果按下鼠标,左边的方块会滑到右边的方块上,当它碰到右边的方块时,歌曲就会播放。如果再次单击鼠标,歌曲将停止。
我已经完成了大部分工作,但是当我添加时麻烦就来了
if ( backtoblack.isPlaying() ) {
backtoblack.stop();
} else {
backtoblack.play();
}
这是草图的完整代码:
var backtoblack;
var rect1X = 20;
var speed = 1;
var mouseWasPressed;
function preload(){
backtoblack = loadSound('assets/backtoblack.mp3');
}
function setup() {
createCanvas(590,630);
background("#704e34");
}
function draw(){
fill("#fff");
rect(rect1X, 20, 120, 120);
rect(450, 20, 120, 120);
if (mouseWasPressed == true ) {
if(rect1X <= 390){
rect1X += speed;
}
}
if ( backtoblack.isPlaying() ) {
backtoblack.stop();
} else {
backtoblack.play();
}
}
function mousePressed(){
mouseWasPressed = true;
}
解决方案
推荐阅读
- python - 将 x 轴标准化为 0 到 1?
- ruby-on-rails - 如何向 form_with 添加隐藏字段?
- r - R值;将字符串平均分成两部分
- vis.js - 如何从集群中获取所有边缘 ID
- javascript - 在相同位置的html DOM元素中替换后转换字符串
- r - 在R中的森林图标题中将两列合并为一行
- firebase - 将集合从云存储导入到 Firestore
- javafx - 如何检测我的 javaFX 应用程序是否已关闭?
- css - 是否有 JavaFX CSS 属性将节点的背景设置为边框的大小/形状?
- r - 在 Windows 上具有抗锯齿和 wmf 格式的 R ggplots