1

在 mediaElementjs 中,setSrc 方法在使用 youtube 插件时不起作用?这是我的代码

media.setSrc("http://www.youtube.com/watch?v=xxxxxxxx");

现在在 setSrc 的定义中,库确实

this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(url));

但是使用 youtube 插件和 html5 播放器时 this.pluginApi.setSrc 不存在。

4

1 回答 1

1

查看mediaelementsFlash 视频播放器 ( FlashMediaElement.as ) 的源代码,您可以看到它当前不支持_mediaElement在构造函数创建_mediaElementVideoElementor之后切换返回的内容YouTubeElement。这意味着如果您使用 youtube 源启动播放器:

<video width="640" height="360" id="player1" preload="none">
    <source type="video/youtube" src="http://www.youtu.be/nOEw9iiopwI" />
</video>

然后,您setSrc()与后续 YouTube 剪辑的通话将正常工作......但是,您仍然无法切换回非 YouTube 视频。

目前,在 youtube 和非 youtube 之间来回切换的唯一方法是自行检测切换并销毁您添加的元素mediaelements,创建一个新元素,然后在新元素上调用 setSrc。不漂亮,但它会完成工作。

于 2012-08-28T04:48:44.847 回答