gpt4 book ai didi

jquery - 在轨道结束时禁用下一首轨道自动播放 - Cue WordPress 插件

转载 作者:行者123 更新时间:2023-12-03 01:13:37 29 4
gpt4 key购买 nike

我希望禁用 Cue 插件播放列表上的下一首轨道自动播放。在寻找如何做到这一点时,其他人以前使用的解决方案不再有效,因为此后代码发生了变化。
我在插件文件中找到了指示下一个轨道应该自动播放的代码位,但我不明白如何阻止它/添加什么到我的主题的 js 文件以阻止它。
在 jquery.cue.js 文件的第 577 行:

// Play the next track when one ends.
$media.on( 'ended.cue', function() {
var index = player.cueCurrentTrack + 1 >= player.options.cuePlaylistTracks.length ? 0 : player.cueCurrentTrack + 1;

// Determine if the playlist shouldn't loop.
if ( ! player.options.cuePlaylistLoop && 0 === index ) {
return;
}

// Give other 'end' events a chance to grab the current track.
setTimeout(function() {
$( player.node ).trigger( 'nextTrack.cue', player );
player.cuePlayNextTrack();
}, 250 );
});
这是文件: https://plugins.trac.wordpress.org/browser/cue/trunk/assets/js/vendor/jquery.cue.js
这是插件: https://wordpress.org/plugins/cue/
这是以前的解决方案: https://wordpress.org/support/topic/how-to-stop-playing-at-the-end-of-each-track/
你知道我可以在我的 jquery 主题文件中添加什么代码来做到这一点吗?
谢谢

最佳答案

如果有人正在寻找答案,这就是我最终得出的结论:
如果您的子主题中有一个 js 文件:

   var endedHandler = function () {
var playHandler = function () {
$(".cue-audio")[0].pause();
$(".cue-audio").unbind("play", playHandler);
$(".cue-audio").unbind("play", endedHandler);
}
$(this).on("play", playHandler);
}
$(".cue-audio").on("ended", endedHandler);
});
如果您没有并且需要将其添加到其他地方:
jQuery(".cue-audio").on("ended", function () {
var playHandler = function () {
jQuery(".cue-audio")[0].pause();
jQuery(".cue-audio").unbind("play", playHandler);
}
jQuery(this).on("play", playHandler);
});

关于jquery - 在轨道结束时禁用下一首轨道自动播放 - Cue WordPress 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63134159/

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