0

JW Player(5.10)でロードされたビデオアイテムに「リセット」のような機能を実装しようとしています。

アイテムが最初に表示されるとき、私はその'poster'および'src'属性をある種のキャッシュに保存します。'reset'イベントハンドラーが呼び出されると、このデータが取得され、JWPlayerのJavaScriptAPIloadメソッドが呼び出されます。

var contentElement = retrieveCachedData('video', contentId);
// now contentElement looks like this:
// { 
//   file:   '/path/to/videos/video.mp4',
//   image:  '/path/to/images/video_thumbnail.jpg'
// } 
jwplayer(contentId).load(contentElement);

imageプロパティが存在する場合はすべて問題ありません。同じ方法がeditビデオにも使用されています、ところで。正しいポスターとビデオは、HTML5モードとフォールバックフラッシュモードの両方で表示されます。

しかし、ポスター画像を削除imageして、のプロパティに空の文字列を割り当てようとするとcontentElement(またはこのプロパティを完全に削除しようとすると)、どういうわけかそれほどバラ色ではありません。

HTML5モードでも問題なく動作します(ビデオを停止すると、ポスター画像の代わりに黒い画面が表示されます)。しかし、フラッシュモードでは、何も起こらなかったため、ビデオの既存のポスターはそのまま残ります。

誰かがそれに対処する方法について何かアイデアがありますか?すでに作成されている「空白の画面」のURLをimage値として提供することをすでに考えています。しかし、率直に言って、これはばかげています。

4

1 に答える 1

1

setupの代わりにプレーヤーを呼び出すことができますload。これでうまくいくようです。

このでは、ビデオが終了した後、画像属性なしで新しいセットアップを強制し、画面が古い画像プレビューを削除して黒のままにする方法を確認できます。

于 2012-09-09T15:57:13.063 に答える