作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用类似 radio 的对象制作场景,并且希望在单击时使其从我的 Assets 中播放随机音频文件。这个问题对我帮助很大,以了解如何添加音频文件Play sound on click in A-Frame
但我无法弄清楚随机方面。
非常感谢你。
最佳答案
您可以拥有一系列声音元素
// use ID's - grab by document.getElementById(audioIds[num])
var audioIds = ['one', 'two', 'three']
// use a class - grab by audioEls[num]
var audioEls = document.getElementsByClassName('sharedClassName')
// get a random number between 0 and the number of the elements
let lastIndex = audioEls.length - 1 // arrays begin at 0.
var audioEl = audioEls[Math.round(Math.random() * lastIndex)]
click
上停止所有播放声音,并获取一个新声音:
this.el.addEventListener('click', () => {
if (!playing) {
audioEl = audio[Math.round(Math.random() * (audio.length - 1))]
audioEl.play();
} else {
audioEl.pause();
audioEl.currentTime = 0;
}
playing = !playing;
});
关于audio - A帧:单击时播放随机声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53874478/
我是一名优秀的程序员,十分优秀!