私はmediaelement.jsを使用しており、次のようなものを使用して同じプレーヤーに異なるコンテンツをロードしています
player.pause()
player.setSrc(newSource)
player.load()
player.play()
ユーザーがボタンをクリックしたとき。
IE9では、新しいビデオの再生が開始される前に、古いビデオが1秒ほど表示されます。動画を読み込む必要があることは理解していますが、他のブラウザでは、動画を再生する準備ができるまで、プレーヤーにインタースティシャル読み込みオーバーレイが表示されます。
さらに、オーバーレイを手動で操作しようとしましたが、どのイベントにフックするかを(私の人生の間)理解できず、プレーヤーが新しいビデオを再生する能力(オーバーレイを持ち上げるタイミング)を本当に示しています。
player.play()を呼び出す前に、「loadeddata」、「canplay」イベントにフックしてみましたが、それでも1秒ほど古いビデオを体験します。
また、プレーヤーを再初期化するソリューションは避けたいと思います。
どんな助けでも大歓迎です!ありがとう