【发布时间】:2016-05-24 21:12:02
【问题描述】:
让我从我已经拥有的开始: HTML5:
<video id= "video" preload=auto autoplay controls>
<source src = "http://www.w3schools.com/html/mov_bbb.mp4">
</video>
JS:
<script>
video.addEventListener("loadedmetadata", start);
var track;
var data;
var currentX, currentY;
function start(){
data = video.getBoundingClientRect();
track = video.addTextTrack("captions", "English", "en");
video.addEventListener("mousemove", movement);
}
function movement(e){
currentX = e.clientX, currentY = e.clientY;
}
</script>
如您所见,我有基本的 HTML5 视频元素,我会在其中添加事件并稍后以各种方式进行操作。我对这些事件所做的其中一件事是通过对 Node 服务器的 ajax 调用将动态字幕(addTextTrack)添加到我的 HTML5 视频中。一切正常,但这是实际问题:
我希望能够使用 youtube API 完成所有这些事情:
<iframe width="560" height="315" src="https://www.youtube.com/embed/QtXby3twMmI" frameborder="0" allowfullscreen></iframe>
但不能做上面列出的许多事情,因为 youtube 提供了一个可以使用的 iframe。
最后一件事,我很欣赏不使用 jQuery 或大型库的解决方案,因为最后,我自己向客户建议了一个 API,我不想在他们身上强加大型库。谢谢。
【问题讨论】:
-
确实,那里有一些功能,但我没有找到添加侦听器的方法,例如通过鼠标在元素上移动获取绳索信息,或者如何添加轨道(addTextTrack)......
-
抱歉不知道其他方法
标签: javascript html video youtube