0

こんにちは、プレイヤーのインスタンスを取得するために (公式または非公式に) いくつかの方法を試しました。PC ブラウザーでは 1 つの方法しか機能しませんが、iOS サファリでは機能しません。(私の場合は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 の Web サイトに表示されているとおりです。そして、これがプレーヤーが機能することを発見した唯一の方法です。

後で、プログレス バーにジャンプ ポイントをマークする、カスタマイズされたスタイリング ジョブを実行する必要があります。私は呼び出すことでこれを行うことに成功しました

var player1 = MediaElementPlayer('#player1');

. ただし、この行 (およびこの行のみ) により、プレーヤーは iOS サファリで完全にダウンします。私の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 に答える