2

video.js を使用して動画を表示するサイトを構築しようとしています。古いビデオの currentTime 値を維持しながら、ビデオを切り替える必要があります。私が今それを機能させている方法は、loadedmetadata イベントを使用して currentTime を設定することです。私がこれで見ている問題は、プレーヤーが適切な時間を探している間、ビデオの最初のフレームが一瞬表示されることです。私は JS プログラミングが初めてなので、何か間違ったことをしているのかもしれませんが、これを克服するのに役立つドキュメントには何も表示されません。Chrome で H.264/mp​​4 ビデオをレンダリングしようとしています。ありがとう!

4

2 に答える 2

1

プリロード設定を「メタデータ」に変更すると、その設定をサポートするブラウザーでこれが役立つ場合があります。

preload="metadata"

次に、メタデータのみをロードして、loadedmetadata イベントをトリガーし、最初のフレームを表示しないようにする必要があります。それは、新しい src 強制プリロードを提供しない限りです。私は頭の中でよくわかりません。

残念ながら、HTML5 ビデオでは、ビデオをシームレスに切り替えるための多くのオプションが提供されません。Google/Microsoft/Netflix からのメディア ソース API 提案は、これを修正することを目的としています。http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html

于 2012-11-16T23:23:46.300 に答える
0

これを試すことができます:

https://bitbucket.org/felixschwarz/videojs-hdtoggle/

ここで古い videoJS-Forum に見られるように、宣言する必要があるかもしれませんpreload="auto"。リンクされたフォーラムの脅威には、私が行ったいくつかの変更が文書化されています。

于 2012-11-19T09:29:13.080 に答える