当前以 HTML5 结尾时如何播放下一个音轨?

Posted

技术标签:

【中文标题】当前以 HTML5 结尾时如何播放下一个音轨?【英文标题】:How to play next audio track when current ends in HTML5? 【发布时间】:2019-03-05 11:43:33 【问题描述】:

下面的代码应该播放单个 MP3 文件,想法是跳到曲目的特定部分,然后从那里开始播放。虽然光标移动到 mp3 中的正确位置,但从按钮单击开始后它不会播放。

<!DOCTYPE html>
        <html>
        <head>
        <title>Song Limit</title>
        </head>
        <body>
        <div style="margin: 20px; text-align: center;">
        <audio id="myVideo" controls>
        <source src="gpj.mp3" type="video/mp4">
        <source src="gpj.mp3" type="video/ogg">
        Your browser does not support HTML5 video.
        </audio>
        <p>
        <b> The Auido Run From Start </b></br>
        <a onclick="setCurTime(0)" href="javascript:void(0)">Start from 0 sec</a>
        </p>
        <br>
        <p>
        <b> The Auido Run From Start </b></br>
        <a onclick="setCurTime(20)" href="javascript:void(0)">Start from 20 sec</a>
        </p>
        <br>
        <p>
        <b> The Auido Run From Start </b></br>
        <a onclick="setCurTime(35)" href="javascript:void(0)">Start from 35 sec</a>
        </p>
        <br>
        <p>
        <b> The Auido Run From Start </b></br>
        <a onclick="setCurTime(47)" href="javascript:void(0)">Start from 47 sec</a>
        </p>
        </div>
        <script>
        var vid = document.getElementById("myVideo");
        function setCurTime(time_start) 
        vid.currentTime = time_start;
        
        </script>


        </body>
</HTML>
        </html>

【问题讨论】:

【参考方案1】:

之后您需要致电vid.play()。如下

function setCurTime(time_start) 
    vid.currentTime = time_start;
    vid.play();
  

P.S 请记住为您的文件设置正确的类型,而不是 video/mp4

【讨论】:

【参考方案2】:

也许这会解决你的问题。

 <script>
    var vid = document.getElementById("myVideo");
      function setCurTime(time_start) 
      vid.currentTime = time_start;
      vid.play()
    

【讨论】:

以上是关于当前以 HTML5 结尾时如何播放下一个音轨?的主要内容,如果未能解决你的问题,请参考以下文章

HTML5视频,如何检测没有音轨?

iPad HTML5 音轨未重置

如何在播放期间切换音轨

HTML5 视频的多个音轨

C# 验证代码以在特定 SNR 下播放 2 个音轨

HTML5 视频播放器显示以在浏览器中启用 Flash。如何在不启用 Flash 的情况下播放流视频?