gpt4 book ai didi

html - 按顺序播放声音 HTML5

转载 作者:行者123 更新时间:2023-11-27 22:32:17 26 4
gpt4 key购买 nike

在 HTML5 中,有没有一种简单的方法可以将音频剪辑组合在一起?我希望连续播放 3 个极短的 mp3,但不幸的是,它们之间没有滞后是关键。我还需要为所有这些设置一个播放按钮。感谢任何知道的人,

N

最佳答案

您不能完全使用 HTML5 来完成此操作,您需要添加 jQuery 或其他一些 javascript 库来帮助您完成此操作。我最近创建了一个使用 this 的移动网络应用程序教程作为起点。您可以查看示例 here .基本上您需要做的就是修改 HTML5 音频播放器的默认功能,然后让它执行您想要的操作。

HTML:

<audio id="audio" preload="auto" tabindex="0" controls="" >
<source src="http://www.archive.org/download/bolero_69/Bolero.mp3">
Your Fallback goes here
</audio>

<ul id="playlist">
<li class="active">
<a href="http://www.archive.org/download/bolero_69/Bolero.mp3">
Ravel Bolero
</a>
</li>
<li>
<a href="http://www.archive.org/download/MoonlightSonata_755/Beethoven-MoonlightSonata.mp3">
Moonlight Sonata - Beethoven
</a>
</li>
<li>
<a href="http://www.archive.org/download/CanonInD_261/CanoninD.mp3">
Canon in D Pachabel
</a>
</li>
<li>
<a href="http://www.archive.org/download/PatrikbkarlChamberSymph/PatrikbkarlChamberSymph_vbr_mp3.zip">
patrikbkarl chamber symph
</a>
</li>
</ul>

jQuery:

var audio;
var playlist;
var tracks;
var current;

init();
function init(){
current = 0;
audio = $('audio');
playlist = $('#playlist');
tracks = playlist.find('li a');
len = tracks.length - 1;
audio[0].volume = .10;
playlist.find('a').click(function(e){
e.preventDefault();
link = $(this);
current = link.parent().index();
run(link, audio[0]);
});
audio[0].addEventListener('ended',function(e){
current++;
if(current == len){
current = 0;
link = playlist.find('a')[0];
}else{
link = playlist.find('a')[current];
}
run($(link),audio[0]);
});
}
function run(link, player){
player.src = link.attr('href');
par = link.parent();
par.addClass('active').siblings().removeClass('active');
audio[0].load();
audio[0].play();
}

来源:http://blog.lastrose.com/html5-audio-video-playlist/

关于html - 按顺序播放声音 HTML5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16874529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com