有关mediaElementJs和Firefox / Safari的问题

时间:2011-10-27 00:53:19

标签: mediaelement.js

我有两个问题一直困扰着我使用MediaElement.js开发的新网站。

首先,非常感谢能够提供这些服务;它真的帮助我把这个项目放在一起,在各种平台上向用户展示了一堆视频。

我的网站上有一个文件夹,里面装满了.mov文件,根据我的理解,另一个人在iMovie中制作了视频文件。

该网站在Chrome中运行良好,这是我使用的以及我在开发/测试中使用的内容。视频使用Chrome中的原生HTML 5支持进行播放。

在Firefox(多个版本)中,视频“向前”播放到Flash播放器。视频播放。但是,无论我是否在完整事件处理程序中指定“player.play()”,视频都会从显示“播放”图标切换到显示暂停图标,但不会开始播放。用户必须单击暂停按钮,然后单击播放按钮以播放每个视频。这是我对媒体元素的调用:

$('video').mediaelementplayer({
        defaultVideoWidth: 400,
...         features: ['playpause','duration','volume'<?php echo "$progressBar"; ?>],
        success: function(player, node) {
            player.play();
            player.addEventListener('ended', function(e) { 
                    $('#feedback').append('<p>Press "NEXT" to continue.</p>').promise().done(function() {
                        enableNext();
                    });
                });
        }
});

第二个问题:有些时候用户尝试使用我的网站使用MacOs / Safari,他们遇到的情况是“似乎”事件处理程序似乎从未被调用过。我不让人们继续浏览并点击我网站上的“下一步”按钮,直到视频结束 - 这是一个培训网站,用户需要完成整个体验。我无法重现这一点,但在我能提出一些修复之前我们无法上线。

1 个答案:

答案 0 :(得分:1)

我在Firefox中遇到同样的问题。

关于结束事件:尝试在添加事件侦听器后调用play()。