作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图通过单击同一个元素来播放和暂停声音,我能够播放它,但无法暂停它并在每次单击时再次播放,我为此使用了 javascript。
这是我到目前为止所拥有的:
HTML
<a-image id="statue" src="#audio_logo" width="1.5" height="1.5" position="-27 7 -4" rotation="0 90 0" sound="src:#museumSound"> </a-image>
Javascript
var sound = document.querySelector('#statue');
sound.addEventListener('click', function () {
sound.components.sound.playSound();
});
在这里,我复制了这种情况以便更好地理解,我如何能够单击红色方 block 并播放声音,然后再次单击同一方 block 并使其停止
最佳答案
尝试暂停声音。
document.querySelector('#museumSound').pause();
或者
sound.components.sound.pauseSound();
保留一个 bool 值来知道是播放还是暂停。
var isPlaying = false;
if (isPlaying) {
// Do pause.
isPlaying = false;
} else {
// Do play.
isPlaying = true;
}
关于javascript - A 框架 通过单击同一元素来播放和暂停声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45046366/
我是一名优秀的程序员,十分优秀!