javascript - 我想在我的数据库中运行下一首歌曲
问题描述
我制作了类似播放列表的东西,我想在按下按钮时播放播放列表并继续运行直到有人停止它
var i = 0;
var player = document.getElementById("player-" + i);
function playlist() {
player.play();
}
function runnext() {
var player = document.getElementById("player-" + i++);
if (!player) {
var player = document.getElementById("player-" + i++);
}
player.play();
}
<button onclick="playlist()" onclick="playlist()">run</i></button>
<button onclick="pausemusic(this)">stop</button> @foreach($songs as $song)
<audio class="player m-auto" id="player-{{$song->id}}" src="{{asset('audios/'.$song->song)}}" type="audio/ogg" onended="runnext()" controls></audio> @endforeach
解决方案
你ended
甚至需要
var i = 0;
function runnext() {
var player = document.getElementById("player-" + i);
if (!player) {
alert('no more audio');
return;
}
player.play();
player.addEventListener('ended', runnext);
i++;
}
runnext(); // or on button click
推荐阅读
- python - Python 使用字典或列表作为用户输入
- ionic-framework - 缺少“可观察”类型的以下属性
- python - 如何合并和交错 NumPy 对象数组的列
- arrays - 从 LUA 中的文本文件生成列表/数组
- python - TypeError:列表索引必须是整数或切片,而不是图像处理时的元组错误
- coldfusion - 更新列表以在 stat 和 end 处使用逗号
- java - 在 Eclipse 中使用泛型密封接口
- laravel - Laravel 2 年条纹计划
- node.js - 使用 nodejs 和 mssql 模块创建带有参数化输入的 SQL Server 数据库
- windows - 嵌套 for 循环:使用批处理脚本将当前屏幕分辨率存储为各种远程机器的变量