gpt4 book ai didi

video - Media Element JS - 视频中的剩余时间

转载 作者:行者123 更新时间:2023-11-28 21:41:27 25 4
gpt4 key购买 nike

我已经使用 MediaElement JS 将多个视频 - 演示和解释性视频集成到网站的各个页面中。

我们的客户希望视频的剩余时间与视频的currentduration 一起显示。我用谷歌搜索了通往荣耀的道路(字面意思),但找不到任何解决方案。谁能指导我将其组合在一起。

请帮助。谢谢:)

最佳答案

您可能已经知道,您可以从文档中定义应在 mediaelement 播放器上显示的功能/插件:

// the order of controls you want on the control bar (and other plugins below)
features: ['playpause','progress','current','duration','tracks','volume','fullscreen'],

现在文档中并不清楚 - 但您也可以为 Mediaelement.js 添加/实现您自己的插件/功能。查看 time-feature 的来源例如 - 这应该为您提供足够的信息来构建您自己的剩余时间插件。您基本上可以只复制时间特征代码,并将 currenttime 替换为您的特征插件名称,例如 timeleft 并插入剩余时间而不是 currenttime/持续时间。

这是一个如何为 mediaelement.js 创建您想要的插件的示例,请注意插件名称前面的“build”前缀:

(function ($) {
// loop toggle
MediaElementPlayer.prototype.buildtimeleft = function (player, controls, layers, media) {
var t = this;

$('<div class="mejs-time">' +
'<span class="mejs-timeLeft">&#45;' + // use &minus; for a wider sign
(t.options.duration > 0 ?
mejs.Utility.secondsToTimeCode(t.options.duration, t.options.alwaysShowHours || t.media.duration > 3600, t.options.showTimecodeFrameCount, t.options.framesPerSecond || 25) :
((player.options.alwaysShowHours ? '00:' : '') + (player.options.showTimecodeFrameCount ? '00:00:00' : '00:00'))
) +
'</span>' +
'</div>')
// append it to the toolbar
.appendTo(controls);

//attach element we want to update to t (this) for easier access
t.timeLeft = t.controls.find('.mejs-timeLeft');

// add a timeupdate event
media.addEventListener('timeupdate', function () {
if (t.timeLeft && t.media.duration) {
//replace with whatever time you want to insert here
t.timeLeft.html('&#45;' + mejs.Utility.secondsToTimeCode(t.media.duration - t.media.currentTime, t.options.alwaysShowHours || t.media.duration > 3600, t.options.showTimecodeFrameCount, t.options.framesPerSecond || 25));
}
}, false);
}
})(jQuery);

最后记得将您的功能/插件添加到 features: 参数,在您创建的 mediaelement 实例中:

$('video').mediaelementplayer({
features: ['playpause','progress','current','duration','timeleft','tracks','volume','fullscreen']
});

您还可以在此处的文档中查看如何添加循环按钮的示例: http://mediaelementjs.com/examples/?name=loop

关于video - Media Element JS - 视频中的剩余时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17276590/

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