有没有办法使用JavaScript在视频中“寻找”某个时间?

时间:2011-12-29 04:20:37

标签: javascript jquery html5 video-streaming html5-video

我有一个带视频的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访问提供视频的网站的时间?

4 个答案:

答案 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/df41661f47201cfbc979b1fbba68fba3d67c06b0/dev/src/tech/youtube.js

http://videojs.com/

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