Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Audio 在HTML5中按顺序播放音频文件_Audio_Autoplay_Php 5.5 - Fatal编程技术网

Audio 在HTML5中按顺序播放音频文件

Audio 在HTML5中按顺序播放音频文件,audio,autoplay,php-5.5,Audio,Autoplay,Php 5.5,如何使用PHP按顺序播放音频文件? 我有多个音频文件,我想按顺序播放,而不是同时播放。我使用的代码与以下类似: <audio controls autoplay='true'> <source src="sample1.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio> <audio controls autoplay='true'>

如何使用PHP按顺序播放音频文件?

我有多个音频文件,我想按顺序播放,而不是同时播放。我使用的代码与以下类似:

<audio controls autoplay='true'>
  <source src="sample1.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>

<audio controls autoplay='true'>
  <source src="sample2.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>

您的浏览器不支持音频元素。
您的浏览器不支持音频元素。
我需要sample2sample1结束播放后播放5秒。在这两种情况下,都不应涉及用户交互

更新 我认为这应该像使用连续的函数调用一样简单,但那不起作用。我开始使用下面的示例代码研究并使用sleep()函数:

print "<br>Line1";
sleep(10);
print "<br>Line2";
打印“
第1行”; 睡眠(10); 打印“
第2行”;

这只会将整个脚本延迟10秒,并打印两条语句,而不是一条接一条。音频文件也是如此,这最终是我试图解决的问题。

这个问题以前已经回答过了。 你不需要任何PHP,它都在HTML5API中

玩家有一个已结束的事件
已结束
。只需在END启动后更改
src
attrib。 元素随后将加载“下一首歌”


仅供参考:我刚刚复制了你的标题并在谷歌上搜索了一下,瞧!我发现这个问题很严重…

你可以创建一个小JS,如下所示。只需将音频元素ID传递给函数,它就会按顺序播放。谢谢你,祝你一切顺利

function playAll(audioidlist) {
    var audioarray = audioidlist.split(',');
    for (var i = 0; i < audioarray.length; i++) {
        var audio = document.getElementById(audioarray[i]);
        audio.play();
        while (!audio.ended) {
        }
    }
}
函数播放(audioidlist){
var audioarray=audioidlist.split(',');
对于(var i=0;i
在尝试了几张我找到的纸条后,这对我来说很有用

var audionameslist=`
audiolib/1.mp3,
audiolib/2.mp3,
audiolib/3.mp3
`;
var audionamesarray=audionameslist.split(',');
var audio=新音频(audionamesarray[0]);
audio.src=audionamesarray[0];
音频播放();
指数=1;
audio.onended=函数(){
if(索引
Yikes!使用回调而不是无限循环!