我想在 Youtube 视频中播放特定点。是否有可能使用 YouTube javascipt API 或其他视频网站(如 Vimeo)在某个时间点停止视频?
我现在可以说(伪代码)
PlayFragment(start, stop){
player.seekTo(40);
player.stop();
}
但我想停在例如点 60,只显示 20 秒的片段。
这有没有可能。或者当视频在某个时间点时使用 onStateChange 或其他触发器?
我想在 Youtube 视频中播放特定点。是否有可能使用 YouTube javascipt API 或其他视频网站(如 Vimeo)在某个时间点停止视频?
我现在可以说(伪代码)
PlayFragment(start, stop){
player.seekTo(40);
player.stop();
}
但我想停在例如点 60,只显示 20 秒的片段。
这有没有可能。或者当视频在某个时间点时使用 onStateChange 或其他触发器?
看起来有,请查看此链接以获取“YouTube JavaScript API 参考”
https://developers.google.com/youtube/js_api_reference
PlayFragment(start, stop){
player.seekTo(40);
while(player.getCurrentTime() !> 60)
{
sleep(1000);
}
player.stop();
}
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds){
break;
}
}
}
通常我会设置一个间隔,然后检查“自上次以来时间戳是否已超过 60?如果是,请停止”
还有一个“开始和结束”选项,您可以将其放入 URL 本身,这可能很有用......