Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按HTML5顺序播放声音_Html_Audio - Fatal编程技术网

按HTML5顺序播放声音

按HTML5顺序播放声音,html,audio,Html,Audio,在HTML5中,有没有一种简单的方法可以将音频片段组合在一起?我希望按顺序播放3首极短的MP3,但不幸的是,关键是它们之间没有延迟。我还需要有一个播放按钮,为他们所有。感谢所有知道的人 N您不能完全使用HTML5来实现这一点,您需要添加jQuery或其他javascript库来帮助您实现这一点。我最近创建了一个以教程为起点的移动web应用程序。您可以查看一个示例。基本上,你所需要做的就是修改HTML5音频播放器的默认功能,然后让它做你想做的 HTML: 资料来源:好的,我正在使用播放框架:你会建

在HTML5中,有没有一种简单的方法可以将音频片段组合在一起?我希望按顺序播放3首极短的MP3,但不幸的是,关键是它们之间没有延迟。我还需要有一个播放按钮,为他们所有。感谢所有知道的人


N

您不能完全使用HTML5来实现这一点,您需要添加jQuery或其他javascript库来帮助您实现这一点。我最近创建了一个以教程为起点的移动web应用程序。您可以查看一个示例。基本上,你所需要做的就是修改HTML5音频播放器的默认功能,然后让它做你想做的

HTML:


资料来源:

好的,我正在使用播放框架:你会建议走这条路,还是将文件与Scala结合起来,然后提供给他们?老实说,我对Scala没有太多经验,所以我想我不能给你答案。对于其他编程语言,我通常使用jQuery,因为它易于实现,不会给应用程序增加太多开销。
<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>
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();
}