gpt4 book ai didi

javascript - 如何使用 mediaelement、js 脚本在 html 播放器中添加自定义按钮

转载 作者:搜寻专家 更新时间:2023-10-31 23:01:49 26 4
gpt4 key购买 nike

我想在 html5 播放器的标题附近添加一个额外的按钮“HD”。在 mediaelementplayer.js 文件中添加了这段代码。

//HD button display starts
(function ($) {
$.extend(MediaElementPlayer.prototype, {
buildcontextmenu: function (player, controls, layers, media) {

// create HD button
$('<div class="mejs-button mejs-hd-button"><span>HD<span/></div>')
.appendTo(controls);

}
});
})(mejs.$);
//HD button display stops

谁能帮忙解决这个问题?截至目前,johndyer 的 mediaelementplayer.js 不支持高清开/关按钮。引用 http://mediaelementjs.com/作者:约翰迪尔

最佳答案

您需要按如下方式进行(这是循环按钮的示例):

MediaElementPlayer.prototype.buildloop = function(player, controls, layers, media) {
var
// create the loop button
loop =
$('<div class="mejs-button mejs-loop-button ' + ((player.options.loop) ? 'mejs-loop-on' : 'mejs-loop-off') + '">' +
'<span></span>' +
'</div>')
// append it to the toolbar
.appendTo(controls)
// add a click toggle event
.click(function() {
player.options.loop = !player.options.loop;
if (player.options.loop) {
loop.removeClass('mejs-loop-off').addClass('mejs-loop-on');
} else {
loop.removeClass('mejs-loop-on').addClass('mejs-loop-off');
}
});
}

然后,在创建视频播放器时,您只需将变量添加到功能列表中即可,例如:

$('video,audio').mediaelementplayer({
features: ['loop','playpause','current','progress','duration','fullscreen'],
alwaysShowControls: true,
});

关于javascript - 如何使用 mediaelement、js 脚本在 html 播放器中添加自定义按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28470695/

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