0

特定の時間からビデオの再生を開始する正しい方法は何ですか?

現在、私たちが使用しているアプローチは、currentTimeを介してシークしてからシークできるかどうかを定期的にチェックすることです。これに伴う問題は、ビデオのフルスクリーンビューがポップアップすると、シークする前に最初から最大1秒間再生を開始することです。

onloadmetadataやなどのイベントを試しましcanplayたが、早すぎるようです。

追加情報:私ができる最善の方法は、呼び出されるとcurrentTimeすぐに繰り返し設定を試みるタイマーを設定することですがplay()、これはすぐには不十分です。ビデオは最初から読み込まれ、デバイスによっては約1秒後にジャンプします。これは、ユーザーに不十分なエクスペリエンスを提供するため、私にとっては問題です。

より良い解決策はないようですが、私は次のいずれかがあるかどうかを確認しようとしています:a)ロードする前に探すか、ビデオが必要であることを示すことができる、私が見逃した賢い/文書化されていないもの00:00からではなく、任意のポイントから開始しますb)再生中にビデオを非表示にし、シークするまで表示しないようにする巧妙な方法(したがって、フルスクリーンのビデオウィンドウが表示されるまでに電話の遅延が長くなります)アップしますが、シークするのではなく、必要な場所からすぐに開始します)

4

2 に答える 2

0

デスクトップブラウザのChrome/Safariの場合、動画のsrc URLに#t = starttimeoffsetinsecondsを追加して、特定の位置から開始することができます。iOSデバイスの場合、私たちができる最善のことは、timeupdatedイベントをリッスンし、そこでシークを実行することです。これは、タイマーを使用する元のアプローチと同じだと思います。

-R

于 2013-02-01T23:09:18.683 に答える
0

このようなことをしてください。

var video = document.getElementsById("video");
video.currentTime = starttimeoffset;

詳細については、ビデオ タイム オフセットのハウツーに特化したこのページを参照してください。

于 2012-11-02T15:12:09.593 に答える