【发布时间】:2016-09-05 03:24:39
【问题描述】:
我正在尝试对音频进行 A/B 测试比较。它将是歌曲的“演示”版本和真实版本。
我让它们同时播放和停止,但我无法解决静音切换。 (我现在有两个按钮,但理想情况下,我希望有一个按钮可以使一个音频静音并取消另一个静音,反之亦然。对不起,我还在学习 js,所以任何帮助都会很棒!)
到目前为止,我在 jsfiddle 中拥有的东西
https://jsfiddle.net/nickdulac/36r22svz/
html
<audio id="audio1" muted controls>
<source src="http://dl.dropbox.com/u/1538714/article_resources/cat.m4a" type="audio/mpeg" />
<source src="http://dl.dropbox.com/u/1538714/article_resources/cat.ogg" type="audio/ogg" />
</audio><br />
<audio id="audio2" controls>
<source src="http://dl.dropbox.com/u/1538714/article_resources/song.m4a" type="audio/mpeg" />
<source src="http://dl.dropbox.com/u/1538714/article_resources/song.ogg" type="audio/ogg" />
</audio><br />
<button onclick="play();">Play</button><br />
<button onclick="stop();">Stop</button><br />
<button onclick="mute1();">Mute 1</button><br />
<button onclick="mute2();">Mute 2</button><br />
js
var play = function() {
var audio1 = document.getElementById('audio1');
var audio2 = document.getElementById('audio2');
audio1.play();
audio2.play();
}
var stop = function() {
var audio1 = document.getElementById('audio1');
var audio2 = document.getElementById('audio2');
audio1.pause();
audio2.pause();
}
var mute1 = function() {
var audio1 = document.getElementById('audio1');
var audio2 = document.getElementById('audio2');
audio1.volume() = 1;
audio2.volume() = 0;
}
var mute2 = function() {
var audio1 = document.getElementById('audio1');
var audio2 = document.getElementById('audio2');
audio1.volume() = 0;
audio2.volume() = 1;
}
附言我现在有随机音频!
【问题讨论】:
标签: javascript html audio