浏览 youtube.com 页面时,是否可以通过该页面上的 javascript 控制视频播放器?例如,获取embed
元素并向其发送“暂停”消息。可以使用Youtube JS API吗?
video
通过将视频浏览为 HTML 5(使用 &html5=1 查询参数),然后获取元素并调用play()
or ,我设法做了类似的事情pause()
。然而,并非所有 youtube 视频都会以 HTML 5 显示,即使在请求 HTML 5 时,也有一些视频会以 SWF 格式加载。
有任何想法吗?
编辑:
好的,给定var player
的是embed
对象,诸如player.playVideo()
工作之类的功能,但是我似乎无法使事件起作用。例如player.addEventListener('onStateChange', myFunc)
从不打电话myFunc
。事实上,SWF 对象似乎吞噬了包括“点击”在内的所有事件。
当用户手动播放或暂停而不进行轮询时,我有什么方法可以收听player.getPlayerState()
?