video.js - videojs-thumbnails 插件在不正确的时间显示缩略图
问题描述
我正在尝试使用https://github.com/brightcove/videojs-thumbnails中的“videojs-thumbnails”插件,并注意到插件配置中指定的缩略图时间与搜索栏中的时间戳不匹配。遇到有关此问题的不同评论时,我在https://github.com/brightcove/videojs-thumbnails/issues/43找到了替换行的建议
mouseTime = Math.floor((left - progressControl.el().offsetLeft) / progressControl.width() * duration);
至
mouseTime = Math.floor((left) / progressControl.width() * duration);
通过消除
- progressControl.el().offsetLeft
但是,这仍然会产生不精确的时间匹配。最后,我为
var left
从当前值获取
.vjs-mouse-display
所以,我的最终代码是:
left=parseInt((document.querySelector('.vjs-mouse-display').style.left),10);
mouseTime = Math.floor((left) / progressControl.width() * duration);
现在一切正常。非常感谢您的评论/建议。
解决方案
这不是对您的特定问题/问题的答案,而是另一种实施方法。
我也想要我的视频的缩略图,所以我原型化了一个使用 videoJS 插件的页面。我不记得我在尝试使用该插件时遇到的问题的所有细节,但我最终决定放弃该插件,并设计一个替代方案,它在查看器上方有自己的单独“滑块”。[一个人'拖动'我的滑块,(而不是像在 YouTube 的视频上那样悬停在它上面),这样它就可以在触摸屏上直接工作......即在 Android 等上]
而且,我没有尝试从视频中实时提取图像(请参阅: 如何生成用于 VideoJS 的视频预览缩略图?),我选择使用 'ffmpeg' 和 cmd 提前准备图像'ImageMagick' 的-line 接口。该部分的详细信息在这里: http ://weasel.firmfriends.us/GeeksHomePages/subj-video-and-audio.html#implementing-video-thumbnails
我基于这种方法的“概念验证”网页在这里: https ://weasel.firmfriends.us/Private3-BB/
我希望这是有帮助的。
推荐阅读
- c# - 如何在 wpf 应用程序中使文本框数字化
- r - 使用 FUN=count 调用聚合函数时出现找不到对象错误
- javascript - ESLint 和正常的控制台错误有什么区别?
- python - MultipleFileField,你如何访问原始数据?
- jquery - 使用 JQuery 将鼠标悬停在链接上时如何更改单独 div 的类
- python - Python 产生:OSError: [WinError 193] %1 is not a valid Win32 application,但仅限于 activate_this.py
- blazor - Blazor 可选路由参数
- python - 如何在另一个具有不同类的python文件中使用pyqt5类中存在的函数的输出?
- html - twitter bootstrap 是否有任何字体大小的实用程序类?
- php - laravel 电子邮件无法连接到邮件服务器