5

そのため、YouTubeビデオを正常に再生するjwplayerを操作しようとしましたが、まだ少し問題が発生しています。

プレーヤーが「開始時間」から再生し、「終了時間」で停止するようにします。これらの 2 つの値は、2 つのフォーム入力から取得されます。だから私は行って、非常にうまく機能するこの小さな関数を書きました:

function timeControl(start, end) {
jwplayer().seek(start).onTime(function (event) {
    if(event.position >= end ) {
        this.stop();
    }
});

}

問題は、この関数を 2 回実行すると、2 回目は新しいパラメーターを無視することがあります (たとえば、開始時間を 3 秒、終了時間を 10 に設定した場合、終了時間を 6 秒にして再度実行すると) 、うまくいきますが、終了時刻を 6 時に開始し、次に 10 時にするとうまくいきません... )

誰が何が起こっているのか考えていますか? とにかく、プレーヤーをリロードせずにプレーヤーの「onTime」プロパティをリセットするには?

前もって感謝します !

4

2 に答える 2

3

私はこの質問が古いことを知っていますが、私は手足に出て、問題は単に jwplayer ビデオインスタンスを具体的に参照するのではなく、一般的に jwplayer を参照している可能性があると言います。

<div id="aVideoObject">Loading the player...</div>

<script type="text/javascript">

    jwplayer("aVideoObject").setup({
        flashplayer: "player.swf",
        width: 450,
        height: 320
    });

    function timeControl(start, end) {
        jwplayer("aVideoObject").seek(start).onTime(function (event) {
            if(event.position >= end ) {
                this.stop();
            }
        });
    }
</script>

この実装は私にとってはうまくいきます

于 2014-08-16T00:45:32.343 に答える