0

嗨,我尝试了几种方法(官方或非官方)来获取播放器的实例。只有一种方法适用于 PC 浏览器,但不适用于 iOS Safari。(在我的情况下是 iPad mini。)

在 中,我实现了这个:

<video id="player1" src="/videos/docTest.mp4" width="480" height="320" ></video>

在 中,我以这种方式初始化了视频:

        $('video,audio').mediaelementplayer({
            // do something
            features: ['playpause', 'progress', 'current', 'duration', 'volume', 'fullscreen'],
            iPadUseNativeControls: false,
            iPhoneUseNativeControls: false,
            AndroidUseNativeControls: false,

        });

如 mediaelementplayer 网站上所示。这是我发现播放器工作的唯一方法。

稍后,我需要做一些自定义样式的工作,即在进度条上标记跳转点。我通过调用成功地做到了这一点

var player1 = MediaElementPlayer('#player1');

. 然而,这条线(并且只有这条线)会导致玩家在 iOS safari 上完全失败。在我的 ipad 上,播放器将无法播放视频。

我正在开发的附加功能需要我获取播放器的实例。除了我用来获取播放器实例的方法之外,还有其他工作方法吗?谢谢!

就个人而言,我认为如果开发人员无法获取播放器的实例,这可能是一个大问题。

4

1 回答 1

0

尝试这个:

var player = $('#player1').mediaelementplayer();

或者,如果这不起作用,这也适用于我:

var player = $('#player1')[0].player;

然后,您可以将事件侦听器等添加到播放器:

player.media.addEventListener('ended', function(e) {
}, false);
于 2014-01-06T14:58:06.197 回答