我有一个带视频的iframe,例如:
<iframe src="http://player.vimeo.com/video/18150336" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
来源并不总是vimeo,它可以是YouTube,BrightCove,Hulu等等。
有没有办法使用jQuery / JavaScript在视频中的某个时间“寻找”?例如,如果我想在视频内部进入3:41,我是否可以编写代码来自动寻找那些没有API访问提供视频的网站的时间?
答案 0 :(得分:5)
不确定。您可以使用VideoJS。您可能很难控制iFrame。您可以使用VideoJS嵌入各种视频托管网站的视频。
<script>
VideoJS.DOMReady(function() {
var player = VideoJS.setup("current_video");
player.play();
player.currentTime(666);
});
</script>
REF:
https://github.com/zencoder/video-js/blob/master/docs/api.md
答案 1 :(得分:1)
除非您的网站还拥有http://player.vimeo.com
的主机,协议和端口,否则您无法在iframe
document
上运行任何代码。
答案 2 :(得分:0)
不幸的是,并非总是如此。如果你不知道视频的来源是什么,没有一种方法可以在 Flash 视频中寻找时间。
如果您遇到过HTML5视频,可以试试这个:Start HTML5 video at a particular position when loading?
答案 3 :(得分:0)
该iframe会给您带来麻烦,但是通常您可以在没有库的情况下执行此操作。
// get the video element
let video = document.getElementsByTagName('video')[0]
// jump it to a specific time
video.currentTime = 10 // the number of seconds you want it to be at