gpt4 book ai didi

javascript - 如何使用 jquery jplayer 的视频 url 创建缩略图

转载 作者:行者123 更新时间:2023-11-29 10:41:11 26 4
gpt4 key购买 nike

我需要通过使用 jquery j-player 的视频 url 在海报中显示缩略图。我在论坛中搜索过。但我没有得到任何与缩略图相关的有用信息。任何人都可以给我一些想法去做..
提前谢谢..

$("#jquery_jplayer_2"+playid).jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
/*m4v: "media/tokyo.m4v",
ogv: "media/tokyo.ogv",
poster: "media/poster.jpg"*/
m4v: playpath,
ogv: playpath,
poster: playpath
});
},
ended: function (event) {
$("#jquery_jplayer_2"+playid).jPlayer("play", 0);
},
swfPath: "swf",
supplied: "m4v, ogv",
cssSelectorAncestor: "#jp_interface_2"
})
.bind($.jPlayer.event.play, function() { // pause other instances of player when current one play
$(this).jPlayer("pauseOthers");
});

最佳答案

您可以创建一个新的 Canvas 来捕获图像:

var canvas = document.createElement('canvas');
canvas.width = 640;
canvas.height = 480;
var context = canvas.getContext('2d');
context.drawImage(video, 0, 0, canvas.width, canvas.height);

然后保存到dataURI:

var dataURI = canvas.toDataURL('image/jpeg');

从这里您可以在图像元素中使用它,将其保存为文件或将其上传到您的服务器:

$('img1').attr("src", dataURI);

看看this plunker .启动视频并按 GET 按钮。请注意,由于视频来自另一个域,我必须在 jplayer ready 事件中的视频元素上设置 crossOrigin 属性:

$(this).find("video")[0].setAttribute("crossOrigin", "anonymous");

关于javascript - 如何使用 jquery jplayer 的视频 url 创建缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28834887/

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