【问题标题】:Custom Audio Player play and pause button自定义音频播放器播放和暂停按钮
【发布时间】:2019-12-30 20:39:12
【问题描述】:

我正在创建一个音频播放列表。我使用下面的代码创建了自定义音频播放器。它工作正常,虽然问题是我有自动播放,这意味着当第一首歌曲结束时,它会自动进入下一首歌曲。这会导致播放暂停按钮完全混乱。这有点难以解释,但如果你去this link 并走到一首歌的最后,你就会明白我的意思。请帮帮我,这真的阻碍了我。

        <!--HTML5 audio-->
<audio id="audioPlayer" preload="true">
    <source src="oh-my.mp3">      
</audio>

<div id="wrapper">
    <!--Audio Player Interface-->
    <div id="audioplayer">
        <button id="pButton" class="play"></button>
        <div id="timeline">
            <div id="playhead"></div>
        </div>
    </div>
</div>

<script src="js/html5audio.js" type="text/javascript"></script>

【问题讨论】:

  • 该链接指向一个安全证书错误的网站。

标签: javascript jquery html css audio-streaming


【解决方案1】:

我建议您在 JavaScript 中收听 onplay 事件。当音频开始播放时引发此事件。这是一个例子:

document.getElementById('audioPlayer').onplay = function(){
    document.getElementById('pButton').style.background = "url(pause.png)"
}

这会导致该按钮在音频播放时更改为暂停按钮,无论是否由用户单击启动。我希望这会有所帮助!

编辑

我又查看了您的代码,发现这行得通:

$("#audioPlayer").on("ended play", function(){
    $("#pButton").addClass("pause").removeClass("play")
})

【讨论】:

  • 谢谢,但是我应该把那行代码放在我的 java 脚本中的什么地方。
  • 这完全取决于你 :) 这段代码可以去任何地方。您可能需要添加另一个块来处理 onpause 事件。
  • 这是我知道图像甚至不会显示的代码。 document.getElementById('audioPlayer').onplay = function(){ document.getElementById('pButton').style.background = "url(../img/pause.png)" } document.getElementById('audioPlayer').onpause = function(){ document.getElementById('pButton').style.background = "url(../img/play.png)" }
  • @TuneChest000,请参阅上面的编辑。我花了一些时间查看您的代码,这会更好。您可以将其添加到您已有的&lt;script&gt; 的底部。让我知道这是否有效!
  • 好的,我已将上面的代码更新为以下内容:$("#audioPlayer").on("ended play", function(){ $("#pButton").addClass("pause").removeClass("play") }) 添加play 事件可以解决您的问题。我希望这行得通!
猜你喜欢
  • 2014-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多