已打开切换到下一曲目
Onended switch to Next track
本文关键字:曲目 更新时间:2023-09-26
我正在尝试构建一个MP3播放器。在这里,我想在当前策略结束后切换到下一首歌曲。
这是我代码的一部分:
function clicki(ID, norrnd) {
if (norrnd == 'nor') {
$('.liActive').removeClass('liActive');
$('#' + ID).next().addClass('liActive');
// Set track Data
$('audio').attr('id', 'audioNor');
$('audio').attr('src', $('.liActive').attr('rel'));
// Play
var player = $('.tbd').get(0);
player.play();
$('#pause').removeClass('hi');
$(player).bind('ended', clicki(ID++, 'nor')); //as well as .onfinish result in TOO MUCH RECURSION error.
}
}
<audio controls id="" class="tbd" type="audio/mpeg" src="Ella Fitzgerald - It Don't Mean a Thing.mp3"></audio>
因此,当我第一次启动clicki()
页面时,页面会立即冻结:
递归过多。
如何使轨道在没有递归洪水的情况下自动切换?
你要立即调用函数——你需要围绕它创建一个函数:
function clicki(ID, norrnd) {
if (norrnd === 'nor') {
$('.liActive').removeClass('liActive');
$('#' + ID).next().addClass('liActive');
// Set track Data
$('audio').attr('id', 'audioNor');
$('audio').attr('src', $('.liActive').attr('rel'));
// Play
var $player = $('.tbd');;
$player.get(0).play();
$('#pause').removeClass('hi');
// if you call it now, it's going to keep calling itself
$player.bind('ended', function () {
clicki(ID++, 'nor');
});
}
}
相关文章:
- 可以't使用javascript通过soundcloud API向群组添加曲目
- Last.fm API发送2个曲目时,我要求一个,如果我正在听一首歌
- 在SoundCloud中,使用JavaScript SDK流式传输曲目是否会增加该曲目的playback_count
- 使用javascript API响应内部服务器错误将曲目上传到SoundCloud
- 获取 Spotify 用户 [Web API] 当前播放的曲目名称
- 当前用户顶部列表的曲目快照出现间歇性问题
- 如何在标题SoundCloud的基础上进行曲目搜索
- 正在播放器中加载曲目
- 带有jQuery的音频HTML5播放下一首曲目
- 如何在爆米花中选择曲目.js使用字符串并播放
- 已打开切换到下一曲目
- Javascript & Soundcloud Widget:如何将新曲目加载到 SC Widget iFram
- 为音频播放器创建曲目标题(可在代码笔上找到)
- Soundcloud Javascript SDK:当没有指定特定的库/用户/播放列表时,SC.get如何返回曲目
- HTML5 音频元素 - 某些 Android 浏览器错误报告的曲目长度
- 从 Spotify 的播放列表中删除曲目
- 按用户 ID 返回 Soundcloud 曲目列表
- 如何查找 SoundCloud 的曲目信息和client_id
- jPlayer 过早结束曲目 2-8%(几秒钟)
- Spotify 应用程序 - 列表不显示播放列表的曲目,只显示标题