私はJWプレーヤーを介して映画を提供しています。映画の品質を変更する機能を提供する必要があります。品質ごとに異なるURLがあります。新しいムービーをロードしてクリップ内の最後の位置に移動するJavaScriptが必要です。例:ユーザーは低品質の映画を視聴しており(http://test.com/play?id=1&qual=low)、現在は00:30:15の位置にいます。ユーザーが中品質の「 http://test.com/play?id=1&qual=medium 」を要求するボタンを押すと、低品質の位置から始まる映画が表示されます(http://test.com/play?id=1&qual=low)
2 に答える
これを行うにはいくつかの方法があります。
まず、 JW Player 4.6、5.1、および 5.2 またはHD プラグインのビルトインビットレート切り替え機能の使用を検討することを強くお勧めします。このルートを選択すると、コードを機能させるのではなく、構成を機能させることに集中できます。
JavaScript ルートはもう少し複雑です。プレーヤーの現在の位置をポーリングする方法はありません。代わりに、プレーヤーが起動するのを待ち、リスナーを追加してから、自分で時間を追跡する必要があります。また、実際にビデオを切り替えるときは、ロードしてからシークを実行する必要があることも指摘しておく必要があります。さらに、プレイリストを使用している場合は、シークする前にプレイリスト アイテム インデックスを切り替える必要があります。
JavaScript ルートにまだ興味がある場合は、お知らせください。そのためのコードをいくつか用意します。
一番、
ザック
開発者、ロングテール動画
この方法でこれを行いたい場合は、使用できます
location.href="http://test.com/play?id=1&qual=low&pos="+getPos();
ここで、jwplayer から位置を取得する方法を理解し、ページをリロードした後に $pos 変数を取得して jwplayer に設定するだけです。
URLに別のパラメーターを渡したくない場合は、おそらくこれにsetCookieを使用できます
または、ページ全体をリロードせず、jwplayer に新しいムービーを強制的にリロードさせるだけです。