在 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 不存在。
在 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 不存在。
查看mediaelements
Flash 视频播放器 ( FlashMediaElement.as ) 的源代码,您可以看到它当前不支持_mediaElement
在构造函数创建_mediaElement
为VideoElement
or之后切换返回的内容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。不漂亮,但它会完成工作。