浏览 youtube.com 页面时,可以通过该页面上的javascript控制视频播放器吗? 例如,获取embed
元素并向其发送"暂停"消息。可以使用Youtube JS API吗?
我设法通过以 HTML 5 浏览视频(使用 &html5=1 查询参数)来做类似的事情,然后获取 video
元素并调用 play()
或 pause()
.但是,并非所有YouTube视频都会以HTML 5显示,即使在请求HTML 5时,某些视频也会加载为SWF。
有什么想法吗?
编辑:
好的,鉴于var player
是embed
对象,诸如player.playVideo()
等功能可以工作,但是我似乎无法使事件正常工作。 例如 player.addEventListener('onStateChange', myFunc)
从不打电话给myFunc
.事实上,SWF 对象似乎吞噬了包括"单击"在内的所有事件。
手动播放或暂停而不轮询player.getPlayerState()
时,有什么方法可以侦听?
答案就在你发布到 JS API 的链接中。更准确地说,在这里。
摘录:
播放视频
player.playVideo():Void播放当前提示/加载的视频。此函数执行后的最终玩家状态将是播放 (1)。