誰もがパソコンを買ったままの状態で、自然に動画を再生出来る確率が高いのは、やはりFlashを用いた方法です。swfの動画プレーヤーからFLVもしくはMP4(h.264)を呼び出して再生させれば、wmvやrmを使った方法よりも圧倒的に観覧者の層が増えます。特にMP4(h.264)は画質も良いため現状、動画をWebで配信するのには一番ベターな方法だと思います。
手軽なのはYouTubeなどの動画共有サイトにアカウントを作り、その動画をWebページに貼付けることですが、どうしても自分のサーバーから動画を配信したい場合はswfの動画プレーヤーが必要になります。そこで今回ご紹介するのが『FlowPlayer』です。
AirNXでは当初『JW Player』を使用していましたが、非商用のみ無料のため、アフィリエイトを張る場合ライセンス料が必要になること、そのライセンス料がなかなか高いことが引っかかり、使用を中止しました。そこで見つけたのが『FlowPlayer』です。
『FlowPlayer』はGPLで配布されています。有料版もありますが、無料版でもページを読み込んだ時とフルスクリーンにした時にロゴが表示されるだけで、商用サイトにも使用可能です。
使用方法は『JW Player』に比べると、ややこしいのですが、慣れてしまえば自由度が高く、そのややこしさを補ってとても優れものであることが分かります。
手順1
まずは『FlowPlayer』右上の「Download now」を押して一番左、GPL license (Free)をダウンロードします。
解凍して、「flowplayer-3.1.5.swf」と「flowplayer.controls-3.1.5.swf」、そしてexampleフォルダの中にある「flowplayer-3.1.4.min.js」をサーバーにアップロードします。
htmlの<head>〜</head>内に以下を記述します。
<script src="path/to/the/flowplayer-3.1.4.min.js"></script>
path/to/the/をご自分のサイトに合わせて編集して下さい。
手順2
『FlowPrayer』は通常aタグやdivで呼び出します。以下はaタグの方法です。
動画はflvもしくはh.264コーデックのMP4を指定出来ます。
<a
href="http://vod01.netdna.com/vod/demo.flowplayer/flowplayer-700.flv"
style="display:block;width:425px;height:300px;"
id="player">
</a>
青文字の部分は動画のアドレスを指定して下さい。
その下に『FlowPlayer』を動作させるのに必要なJavascriptを書きます。
<script language="JavaScript">
flowplayer("player", "path/to/the/flowplayer-3.1.5.swf");
</script>
path/to/the/をご自分のサイトに合わせて編集して下さい。
以上で最低限の動作はすると思います。
その他の設置例については公式サイトにてご確認下さい。
objectタグで読み込む
さて、長い前置きでしたが実はここからが本題です。
『FlowPlayer』をaタグやdivではなくobjectタグで読み込むにはどうするのか? 気になったので調べてみたら公式サイトにその方法が載っていました。
<object id="flowplayer" width="300" height="200" data="http://releases.flowplayer.org/swf/flowplayer-3.1.5.swf"
type="application/x-shockwave-flash">
<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.1.5.swf" />
<param name="allowfullscreen" value="true" />
<param name="flashvars"
value='config={"clip":"http://blip.tv/file/get/N8inpasadena-Flowers457.flv"}' />
</object>
これでobjectタグでの『FlowPlayer』の読み込みが出来ます。
青文字の部分は環境に合わせて変更して下さい。
サムネイル指定と配色
objectタグで読み込みは出来ましたがこのままではデザインがデフォルトのままです。また動画のサムネイルも指定出来ません。サイトにマッチするように少し手を入れてみましょう。
<object class="left player" width="300(横サイズ)" height="200(縦サイズ)" data="http://releases.flowplayer.org/swf/flowplayer-3.1.5.swf"
type="application/x-shockwave-flash">
<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.1.5.swf" />
<param name="bgcolor" value="#000000" />
<param name="allowfullscreen" value="true" />
<param name="flashvars"
value='config={"playlist":["サムネイル画像のURL",{"url":"動画のURL","scaling":"fit","autoPlay":false}],"plugins":{"controls":{"autoHide":"always","timeColor":"#ffffff","volumeSliderColor":"#333333","sliderColor":"#333333","backgroundGradient":"low","backgroundColor":"#c9c9c9","buttonColor":"#999999","progressGradient":"none","buttonOverColor":"#728B94"}}}' />
</object>
"timeColor":"#ffffff"で再生時間を白にしています。
"volumeSliderColor":"#333333"でボリュームスライダー部分を黒にしています。
"sliderColor":"#333333"でプログレスバーを黒にしています。
"backgroundGradient":"low"で背景のグラデーションを控えめにしています。
"backgroundColor":"#c9c9c9"でコントローラーを白っぽくしています。
"buttonColor":"#999999"で再生ボタン、ミュートボタン、フルスクリーンボタンをグレーにしています。
"progressGradient":"none"でプログレスバーのグラデーションをなくしています。
"buttonOverColor":"#728B94"でボタンにオンマウスした時の色を水色にしています。
"autoHide":"always"によって一定時間後コントローラーが自動で隠れます。常時表示にする場合はこの記述を消して下さい(常時表示にする場合はコントローラーの分の長さが必要になるため動画の縦サイズにプラス24px必要です。)
サンプルページ
最後に、日本語で分かりやすく解説して下さっているサイトをご紹介します。
こちらの記事には大変お世話になりました。
『Blog 内に FLV / H.264 動画埋め込み Flowplayer 3 の設定』
« 元に戻す