gpt4 book ai didi

javascript - 媒体元素 : how to get instance of the player

转载 作者:行者123 更新时间:2023-11-30 13:31:10 26 4
gpt4 key购买 nike

我遇到了 MediaElement.js 播放器的一个小问题。

为了获取播放器的实例,我这样做(适用于 html5 兼容浏览器):

    // Get player
this.playerId = $('div#shotlist-player video').attr('id');
this.player = window[this.playerId];

但它一旦回退到 Flash 中就无法正常工作。事实上,它不起作用,因为我没有调用 MediaElement 本身的实例。但我不知道如何调用它。

播放器是用

创建的
$('video').mediaelementplayer({....});

如何获取媒体元素对象?

------------编辑----------------

好吧,我终于找到了如何让它工作:

    // Get player
mePlayer = $('div#shotlist-player video.video-js')[0];
this.player = new MediaElementPlayer(mePlayer);

现在我可以正确使用 mediaElement 实例了。

最佳答案

这篇文章有很多猜测,但可能是正确的。缺少文档 (;

sidonaldson的回答如果您希望创建一个新的 MediaElement 实例并获取其句柄,则完全可以接受。如果已经存在一个实例,它似乎会尝试在该元素上重新初始化另一个实例并吓坏了。

我很确定 mediaelement.js 通过提供 JavaScript API 来通过这些元素操纵 Flash/Silverlight 播放器来增强内置 HTML5 控件。我可能是错的,但我在多个地方看到的关于这个问题的其他建议是:

$playButton.click(function() {
$('video, audio').each(function() {
$(this)[0].player.play();
});
});

创建一个播放按钮作为外部 DOM 元素,它将触发页面上的所有播放器。这向我表明实现与我所描述的类似。

关于javascript - 媒体元素 : how to get instance of the player,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com