Javascript 如何通过HTML按钮播放声音
我目前通过我的网站播放音乐的方法是通过HTML音频标签。然而,我希望能够发挥它通过HTML按钮代替。此按钮应能在播放和停止之间切换音乐。我已经在JSFIDLE上创建了一个示例,但不知道如何实现它。有人能用我的JSFIDLE示例演示一下如何做到这一点吗 JSFiddle: 我最初的做法:Javascript 如何通过HTML按钮播放声音,javascript,jquery,html,button,audio,Javascript,Jquery,Html,Button,Audio,我目前通过我的网站播放音乐的方法是通过HTML音频标签。然而,我希望能够发挥它通过HTML按钮代替。此按钮应能在播放和停止之间切换音乐。我已经在JSFIDLE上创建了一个示例,但不知道如何实现它。有人能用我的JSFIDLE示例演示一下如何做到这一点吗 JSFiddle: 我最初的做法: document.getElementById("soundTag").innerHTML = "<audio controls volume preload='none' src='http://www.
document.getElementById("soundTag").innerHTML = "<audio controls volume preload='none' src='http://www.sousound.com/music/healing/healing_01.mp3'></audio>";
document.getElementById(“声音标签”).innerHTML=“”;
像这样试试看
$('#button_play').on('click', function() {
$('#button_pause').show();
$('#button_play').hide();
$('audio')[0].play();
});
$('#button_pause').on('click', function() {
$('#button_play').show();
$('#button_pause').hide();
$('audio')[0].pause();
});
$('按钮'播放')。在('单击',函数()上){
$(“#按钮_暂停”).show();
$(“#按钮#播放”).hide();
$('audio')[0]。播放();
});
$(“#按钮_暂停”)。在('单击',函数()上{
$(“#按钮#播放”).show();
$(“#按钮_暂停”).hide();
$('audio')[0]。暂停();
});
这里的想法是从返回的数组中获取音频元素,并使用HTML5标记的方法。您可以在中找到的所有方法都将起作用:
document.getElementById(“声音标签”).innerHTML=“”;
$('按钮'播放')。在('单击',函数()上){
//我加了这个
$(“音频”)[0]。播放();
$(“#按钮_暂停”).show();
$(“#按钮#播放”).hide();
});
$(“#按钮_暂停”)。在('单击',函数()上{
//我加了这个
$(“音频”)[0]。暂停();
$(“#按钮#播放”).show();
$(“#按钮_暂停”).hide();
});代码>
.second{
显示:无;
}
我不想使用音频标记方法,而是想通过按钮来实现。但是我不知道怎么做。
HTML音频标记方法(我不想要的方法):
按钮方法(我想要的方法,但不起作用):
您可以通过onclick事件播放声音…在html上插入一个按钮。编写一个函数,并在按钮处将其作为onclick事件调用
函数播放音乐(){
var music=新音频('musicfile.mp3');
音乐。播放();
}
这起作用了。删除我的mp3文件并上传你自己的mp3文件
<button id="ASong" onClick="playPause()">
<audio
src="file_example_MP3_700KB.mp3"
autoplay
loop
></audio>
Song
</button>
<script>
var aud = document.getElementById("ASong").children[0];
var isPlaying = false;
aud.pause();
function playPause() {
if (isPlaying) {
aud.pause();
} else {
aud.play();
}
isPlaying = !isPlaying;
}
</script>
歌曲
var aud=document.getElementById(“ASON”).children[0];
var显示=假;
aud.pause();
函数playPause(){
如果(显示){
aud.pause();
}否则{
aud.play();
}
isPlaying=!isPlaying;
}
播放和暂停按钮
信息和代码来自
我把它放在这个(改变音源)
您的浏览器不支持音频元素。
单击按钮播放或暂停音频
播放音频
暂停音频
var x=document.getElementById(“myAudio”);
函数playAudio(){
x、 play();
}
函数pauseAudio(){
x、 暂停();
}
试试这个:
<!DOCTYPE html>
<html>
<body>
<audio id="myAudio">
<source src="https://upload.wikimedia.org/wikipedia/commons/1/11/H_is_for_horse.ogg" type="audio/ogg">
<source src="http://www.u86news.com/Music/Sounds/horse.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<p>Click the buttons to play or pause the audio.</p>
<button onclick="playAudio()" type="button">Play Audio</button>
<button onclick="pauseAudio()" type="button">Pause Audio</button>
<script>
var x = document.getElementById("myAudio");
function playAudio() {
x.play();
}
function pauseAudio() {
x.pause();
}
</script>
</body>
</html>
可能重复的
<!DOCTYPE html>
<html>
<body>
<audio id="myAudio">
<source src="https://upload.wikimedia.org/wikipedia/commons/1/11/H_is_for_horse.ogg" type="audio/ogg">
<source src="http://www.u86news.com/Music/Sounds/horse.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<p>Click the buttons to play or pause the audio.</p>
<button onclick="playAudio()" type="button">Play Audio</button>
<button onclick="pauseAudio()" type="button">Pause Audio</button>
<script>
var x = document.getElementById("myAudio");
function playAudio() {
x.play();
}
function pauseAudio() {
x.pause();
}
</script>
</body>
</html>
<button id="ASong" onClick="playPause()">
<audio
src="file_example_MP3_700KB.mp3"
autoplay
loop
></audio>
Song
</button>
<script>
var aud = document.getElementById("ASong").children[0];
var isPlaying = false;
aud.pause();
function playPause() {
if (isPlaying) {
aud.pause();
} else {
aud.play();
}
isPlaying = !isPlaying;
}
</script>
$('#button_play').on('click', function() {
$('#button_pause').show();
$('#button_play').hide();
$('audio')[0].play();
});
$('#button_pause').on('click', function() {
$('#button_play').show();
$('#button_pause').hide();
$('audio')[0].pause();
});