9

JS APIを介してYoutubeクロームレスプレーヤーを使用しようとしていますが、seekto()関数に問題があります。

問題は、時々(問題がいつ発生するかわからない)、ロードされていないビデオ内のポイントまで逆方向にseekTo()関数を呼び出すと、戻らず、代わりに現在の時刻に留まるということです。

これは私がしていることです(ビデオの長さが240秒だと想像してください):

  1. ビデオの再生を開始します->loadVideoById()。
  2. ビデオの真ん中(たとえば)に進みます-> seekTo(120)
  3. ビデオは私が尋ねた位置に正しくジャンプします。
  4. ビデオの25%の時間に戻ろうとします-> seekTo(60)
  5. ビデオが60に戻ることもありますが、多くの場合、120に戻るだけです。

それで、他の誰かがこの問題を抱えていますか?

4

4 に答える 4

5

いくつかのコードを投稿することはあなたを助けるのに役立ちますplayer.seekTo(60, true);.

于 2012-07-11T10:17:26.040 に答える
0

私はあなたが説明したのと同じ問題を抱えていました。私が見つけたのは、ビデオの長さについて API をクエリし、その後後方の場所を探すと、うまくいくように見えるということです。

たとえば、これは私のテストです:

var duration = ytplayer.getDuration();
ytplayer.seekTo(0, true);

常に最初の位置に戻ることを示してくれました。

于 2013-01-18T16:07:06.030 に答える