1

私はmediaelement.jsを使用しており、次のようなものを使用して同じプレーヤーに異なるコンテンツをロードしています

    player.pause()
    player.setSrc(newSource)
    player.load()
    player.play()

ユーザーがボタンをクリックしたとき。

IE9では、新しいビデオの再生が開始される前に、古いビデオが1秒ほど表示されます。動画を読み込む必要があることは理解していますが、他のブラウザでは、動画を再生する準備ができるまで、プレーヤーにインタースティシャル読み込みオーバーレイが表示されます。

さらに、オーバーレイを手動で操作しようとしましたが、どのイベントにフックするかを(私の人生の間)理解できず、プレーヤーが新しいビデオを再生する能力(オーバーレイを持ち上げるタイミング)を本当に示しています。

player.play()を呼び出す前に、「loadeddata」、「canplay」イベントにフックしてみましたが、それでも1秒ほど古いビデオを体験します。

また、プレーヤーを再初期化するソリューションは避けたいと思います。

どんな助けでも大歓迎です!ありがとう

4

0 に答える 0