【发布时间】:2012-10-22 15:40:48
【问题描述】:
我在使用 MediaElement.js 播放器时遇到了一点问题。
为了获取播放器的实例,我这样做(适用于兼容 html5 的浏览器):
// Get player
this.playerId = $('div#shotlist-player video').attr('id');
this.player = window[this.playerId];
但是一旦在 Flash 中回退,它就无法正常工作。事实上,它不起作用,因为我没有调用 MediaElement 本身的实例。但我不知道怎么称呼它。
播放器是用
创建的$('video').mediaelementplayer({....});
如何获取 mediaelement 对象?
------------编辑----
好的,我终于找到了如何让它工作:
// Get player
mePlayer = $('div#shotlist-player video.video-js')[0];
this.player = new MediaElementPlayer(mePlayer);
现在我可以正确使用 mediaElement 实例了。
【问题讨论】:
-
你可以用更好的方式获得播放器:
this.player = $('div#shotlist-player video')[0];- 实际上,我认为 window[id] 只在 IE 中有效(这是有史以来最愚蠢和最烦人的错误功能之一) -
感谢您的评论,但实际上,我仍然没有选择mediaelement实例,而是直接选择
标签: javascript jquery html html5-video mediaelement