如何在单击按钮时暂停 mediaelementjs 播放器?

发布于 2024-11-27 20:20:57 字数 374 浏览 0 评论 0原文

我正在使用 mediaelementjs 在我的网页上播放视频。如果单击按钮播放媒体,我想暂停媒体。我尝试这样做,但没有成功。

这是代码:

    var my_media=jQuery('audio,video').mediaelementplayer(
{
    success: function(player, node)
    {
        jQuery('#' + node.id + '-mode').html('mode: ' + player.pluginType)


    }


});

jQuery('#rightControlarrow').click(function(){

my_media.pause();

});

i am using mediaelementjs to play video on my web page. I want pause the media if it playing on a button click.i tried do it but didn't work.

here is the code:

    var my_media=jQuery('audio,video').mediaelementplayer(
{
    success: function(player, node)
    {
        jQuery('#' + node.id + '-mode').html('mode: ' + player.pluginType)


    }


});

jQuery('#rightControlarrow').click(function(){

my_media.pause();

});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

维持三分热 2024-12-04 20:20:57

我对这个插件没有任何经验,但我认为多个选择器(“音频,视频”)是你的问题。这可能会导致一些 DOM 混淆,导致您在调用“暂停”时引用哪个元素。因此,尝试只为每个对象添加一个(即 $('video').mediaelementlayer(. . .);

在浏览器中按 F12 捕获 JavaScript 错误,并利用 MediaElement 的“error”属性在以下情况下给自己一些反馈: 另外,我不知道

你在哪里调用 play 方法( mediaElement.play(); )。

如果你想发布更多脚本和标记,我很乐意明天看看是否有。其他问题

要小心,

马特。

I don't have any experience with this plugin, but I think that the multiple selectors ('audio,video') are your problem. This could be causing some DOM confusion as to which element is being referenced when you call 'pause'. So try just adding one per object (i.e. $('video').mediaelementlayer(. . .);

Press F12 in your browser to catch JavaScript errors and also make use of the "error" property of MediaElement to give yourself some feedback when something goes wrong.

Also, I don't see where you are calling the play method ( mediaElement.play();).

If you want to post more script and markup I will be happy to take a look tomorrow to see if there are other issues.

Take care,

Matt

Hello爱情风 2024-12-04 20:20:57

我得到了答案

my_media = new Array();
jQuery('audio,video').mediaelementplayer(
{
    success: function(player, node)
    {
        jQuery('#' + node.id + '-mode').html('mode: ' + player.pluginType);

my_media.push(player);





    }


});

jQuery('#rightControlarrow').click(function(){

my_media[0].pause();


});

I got the answer

my_media = new Array();
jQuery('audio,video').mediaelementplayer(
{
    success: function(player, node)
    {
        jQuery('#' + node.id + '-mode').html('mode: ' + player.pluginType);

my_media.push(player);





    }


});

jQuery('#rightControlarrow').click(function(){

my_media[0].pause();


});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文