是否可以在 youtube.com 内控制嵌入式视频播放器

Is it possible to control the embedded video player within youtube.com?

本文关键字:控制 嵌入式 视频 播放器 com youtube 是否      更新时间:2023-09-26

浏览 youtube.com 页面时,可以通过该页面上的javascript控制视频播放器吗? 例如,获取embed元素并向其发送"暂停"消息。可以使用Youtube JS API吗?

我设法通过以 HTML 5 浏览视频(使用 &html5=1 查询参数)来做类似的事情,然后获取 video 元素并调用 play()pause() .但是,并非所有YouTube视频都会以HTML 5显示,即使在请求HTML 5时,某些视频也会加载为SWF。

有什么想法吗?

编辑:

好的,鉴于var playerembed对象,诸如player.playVideo()等功能可以工作,但是我似乎无法使事件正常工作。 例如 player.addEventListener('onStateChange', myFunc)从不打电话给myFunc.事实上,SWF 对象似乎吞噬了包括"单击"在内的所有事件。

当用户

手动播放或暂停而不轮询player.getPlayerState()时,有什么方法可以侦听?

答案就在你发布到 JS API 的链接中。更准确地说,在这里。

摘录:

播放视频

player.playVideo():Void播放当前提示/加载的视频。此函数执行后的最终玩家状态将是播放 (1)。