【发布时间】:2010-09-27 03:29:00
【问题描述】:
我在网页中有一个 YouTube 播放器。我需要动态更改此播放器播放的视频。
使用 YouTube 的无铬播放器(相对)容易。它有方法loadVideoById() 可以完美运行。问题是,无铬播放器没有任何控件(播放/暂停等)。 regular YouTube player 拥有所有这些,但它没有 loadVideoById() 方法。
有没有办法将普通播放器的控件包含到chromeless播放器中,或者在普通播放器中实现loadVideoById()方法?
谢谢。
【问题讨论】:
-
警告:有时 Google 会在 YouTube ID 的末尾附加一个
&ltr;标记(例如在搜索结果页面中)。如果您不小心复制了它 - 当您尝试使用loadVideoById()时,这个不可见字符会给您“无效参数”错误。使用光标键确保任何视频 ID 的末尾没有不可见字符 -
还要记住,在 iOS 上,如果不明确点击播放,就无法启动 youtube 视频(或任何 HTML5 视频)。如果你打电话给
loadVideoById(),你必须先检查视频是否正在播放,否则它会进入黑匣子
标签: javascript api youtube