javascript - JavaScript 中的 Audio() 标签

标签 javascript html web audio

我的代码如下,但无法执行! 并且单击播放按钮的任何内容都不会运行

HTML:

<button id="play"><img id="playicon" src="img/Polygon 1.svg"></button>

JS: 'song0' 是一个可变的声音,在 'playPauseEvent' 中发出声音并且超出功能,但在性能上不起作用,我在以下网站上找到了此方法

https://www.developphp.com/video/JavaScript/Audio-Seek-and-Volume-Range-Slider-Tutorial

var playpause, play1icon, song0;

function aslekar(){
    song0 = new Audio('audio/Meydoon.mp3');
    song0.loop = true;
    song0.play();

    document.getElementById("moon");
    play1icon = document.getElementById("playicon");
    playpause = document.getElementById("play");

    playpause.addEventListener("click", playPauseEvent);

    function playPauseEvent(){
        if(song0.paused){
            song0.play();

            play1icon.setAttribute("src", "img/Polygon 1.svg");
        }else{
            song0.pause();

            play1icon.setAttribute("src", "img/Group 1.svg");
        }
    }
}
window.addEventListener("load", aslekar);

我是个初学者,希望你能帮忙:)

最佳答案

检查这个 Live Preview

var playpause, play1icon, song0;

function aslekar(){
song0 = new Audio('https://gamepedia.cursecdn.com/dota2_gamepedia/d/db/Vo_crystalmaiden_cm_kill_07.mp3');
song0.loop = true;
song0.play();

document.getElementById("moon");
play1icon = document.getElementById("playicon");
playpause = document.getElementById("play");

playpause.addEventListener("click", playPauseEvent);

function playPauseEvent(){
    if(song0.paused){
        song0.play();

        play1icon.setAttribute("src", "https://image.flaticon.com/icons/svg/64/64485.svg");
    }else{
        song0.pause();

        play1icon.setAttribute("src", "https://image.flaticon.com/icons/svg/27/27223.svg");
    }
}
}
   window.addEventListener("load", aslekar);

和 html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <button id="play" onclick="playPauseEvent()"><img id="playicon" src="https://image.flaticon.com/icons/svg/27/27223.svg" width="30" height="30"></button>
</body>
</html>

关于javascript - JavaScript 中的 Audio() 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59016996/

相关文章:

javascript - 数组长度返回 0

javascript - AngularJS指令: How do I dynamically change the element html in an ng-repeat?

javascript - React 应用程序中解构与点表示法

html - 奇怪的导航问题 - 只有一个元素不工作

html - <tfoot> 可以放在 table 的底部吗?

ios - 如何连续发送 2 个请求

javascript - 进入 getJSON 部分时,点击的项目是否超出范围

postgresql - 原生扩展 Dart

javascript - Jquery 中转不工作

javascript - 无法让我的导航栏适合所有页面