ロード時に JW Player を自動サイズ変更可能にする方法はありますか?
たとえば、ムービー ファイルのサイズがプレーヤーよりも小さい場合、黒い背景が表示されます。映画は黒一色に広がってほしい。
前もって感謝します。
以下は私にとってはうまくいきます:
<html>
<script type="text/javascript" src="jwplayer.js"></script>
<script type="text/javascript">jwplayer.key="LicenceCodeGoesHere";</script>
<div id="container">This'll be the player</div>
<script type="text/javascript">
jwplayer("container").setup({
file:"http://videoURLGoesHere",
autostart:true,
width: "100%",
height: "98%",
ratio: "100%",
responsive: true,
events:{
onComplete: function() {
window.location = "http://redirectGoesHere";
}
}
});
</script>
<a href="http://UrlGoesHere">Please click here to skip the video and load the main site</a>
</html>
お役に立てれば!
flashvar で設定できるストレッチ オプションがいくつかあります。これらには、none (ストレッチなし)、exactfit (不均衡)、uniform (黒い境界線でストレッチ)、または fill (均一だがディスプレイを完全に塗りつぶす) が含まれます。それらはすべてflashvars ページにリストされています。
DOM 内でプレーヤのサイズを更新しようとしている場合、可能かもしれませんが、Flash がプレーヤをリロードする原因となるため、お勧めできません。
一番、
ザック
開発者、ロングテール動画
プレーヤー自体のサイズ変更に関しては、その中のコンテンツのスケーリングとは対照的に、JW Player にはサイズ変更機能があり、これを onMeta イベントと組み合わせて、ビデオのサイズに合わせてプレーヤーのサイズを変更できます。ストリーミング ビデオでのみこれを試したことに注意してください。そのため、メタ イベントがファイルベースの再生で同じように機能することを 100% 確信しているわけではありません。
onMeta イベントを使用して正しいサイズを計算することもできますが、onPlay イベントが実際に resize() を呼び出すまで待ちます。 onMeta イベント、そしてそれは伸びますが、少し奇妙に見えます. これはまだ onPlay で発生しますが、より高速です。
jwplayer('video_id').setup() 関数で、オプションに次のようなものを含めるだけです。
events: {
onMeta: function(event) {
if(event.metadata.width != undefined && event.metadata.height != undefined && event.metadata.width != 0) {
var playerWidth = 700;
var playerHeight = (event.metadata.height/event.metadata.width)*playerWidth;
jwplayer("video_id").resize(playerWidth, playerHeight);
}
}
}
これは、幅を 700 に維持し、プレーヤーの高さをメディア ファイルに合わせてスケーリングし、もちろんプレーヤーの DOM に ID "video_id" があると仮定しています。