December 01, 2007

●《改訂版》Youtubeのように動画をFLV形式で公開する (FlowPlayer)



左:スタート直後スピン 右:サイドアタック攻撃!

左:筑波最終コーナースピン 右:ご迷惑お掛けしました
FlowPlayerの"FlowPlayerWhite.swf"使用&背景色を変更しています。
黒8番車NG集 右下以外の3編は1レースでの出来事です(汗)group-a.org より転載です。。


FLV形式の動画ファイルをページ埋め込みで再生するツール、FlowPlayer
色々と改訂が出てきたのでまとめて記載しました。

前回の記載以降、
・Ver.1.16以降、1ページに複数の動画設置で、IE6にて表示不良が発生します。
(ブログのカテゴリ表示など、個別の動画がまとめて表示される場合等にも不具合が発生します)
・最新版では各種設定オプションが増えました。
・機能追加によって非表示のほうが好ましい項目が増えました。

…このような各事項をクリアするために設定を刷新しました。
今回、objectタグ→embedタグへの変更でIE6での不具合も回避できました。
上の動画はVer1.21で動いています。


● FlowPlayerの入手

下記サイトからFlowPlayerを入手します。
http://sourceforge.net/project/showfiles.php?group_id=133868


● ディレクトリ(フォルダ)とファイルの関係

下記のようなディレクトリとファイル配置の前提で説明します。
 www.hoge.jp┐
      ├ /movie
      │  │
         ├ FlowPlayer.swf
         ├ movie.jpg (初期表示画像)
         ├ movie.flv (動画ファイル)


● 設定ファイルテンプレート

1.下記テンプレートの青文字部分を対象のサイトドメインとディレクトリ及びファイル名に変更します。
2.赤文字部分で動画表示の画面サイズを設定します。ただし、高さ(height)は「表示サイズ+22」の値を設定して下さい。
<object>
<embed
src="http://www.hoge.jp/movie/FlowPlayer.swf?config={
 embedded:true,
 baseURL:'http://www.hoge.jp/movie',
 splashImageFile:'/movie.jpg',
 videoFile:'/movie.flv',
 showFullScreenButton: false,
 autoBuffering: false,
 autoPlay: false,
 showLoopButton: false,
 loop: false,
 autoRewind: true,
 showMenu: true,
 menuItems: [true,true,true,true,false,false],
 initialScale: 'fit'
 }"
 width="400"
 height="322"
 scale="noscale"
 bgcolor="111111"
 type="application/x-shockwave-flash"
 allowScriptAccess="sameDomain"
 allowNetworking="internal">
</embed>
</object>
この設定のコピペで上手く表示できない場合は、改行が悪影響となる場合があるようです。<embed>~</embed> タグ内の全ての改行を削除すると正常に表示される事があるようです。
また参考までに下記2件では正常に表示できませんでした。
・3行目 src=" の改行位置を "FlowPlayer.swf?" 後にする
・width="400" の2行上、 initialScale: 'fit' にカンマ付加の改行。対策でカンマ不要の最下行に移動しました。


● オプションの説明

各オプションの説明です。

・ src="http://www.hoge.jp/movie/FlowPlayer.swf
FlowPlayer.swf の場所を URI 又は Path で記載します。

・ baseURL:'http://www.hoge.jp/movie'
FLVファイルと初期表示のJPGファイルの場所を URI で記載します。

・ splashImageFile:'/movie.jpg'
初期表示のJPGファイルの場所を baseURL を基準に Path で記載します。
直接 URI 指定でも問題無く動作するようです。(初期画像は無くても問題ありません)

・ videoFile:'/movie.flv'
FLVファイルの場所を baseURL を基準に Path で記載します。
直接 URI 指定でも問題無く動作するようです。

・ showFullScreenButton: false
全画面表示ボタン表示OFF。 trueで表示します。

・ autoBuffering: false
ページ表示時点のFLVファイル読込みをOFF。
true の場合、ページ表示と同時にFLVデータを読込みます。
再生は次項目の autoPlay で制御します。

・ autoPlay: false
自動再生をOFF。 trueで自動再生になります。
071213追記: splashImageFile を指定すると autoPlay は機能しない様子です。

・ showLoopButton: false
ループon/offボタンの表示OFF。 trueで表示します。

・ loop: false
ループ再生をOFF。 trueでループ再生します。

・ autoRewind: true
再生終了後、初期状態に戻ります。 falseは再生終了状態のまま停止します。

・ showMenu: true
表示サイズやEMBED...を選択するメニューボタンを表示します。
falseでメニューボタン非表示になります。

・ menuItems: [true,true,true,true,false,false]
メニューボタン内項目の表示/非表示を設定します。
左より、
Fit to window
Half size
Original size
Full window
Full screen
embed...
・・・の順番で true=表示、false=非表示となります。
テンプレートではFull screen と embed... を非表示としています。
embed... は、他サイトへの転載可能な URI を表示します。

・ initialScale: 'fit'
設定した画面サイズと動画サイズの関係を指定します。
fit : 設定画面サイズの最大でアスペクト比を維持して表示します。
half : 設定画面サイズの1/2でアスペクト比を維持して表示します。
scale : アスペクト比に関係なく設定画面サイズで表示します。
orig : 動画本来のオリジナルサイズで表示します。(設定画面サイズのほうが小さい場合はアスペクト比維持で設定画面サイズに縮小します)

・ width="400"
画面サイズの横幅を設定します。

・ height="322"
画面サイズの高さを設定します。ただしコントロールバーの高さ+22を含めたサイズで設定が必要です。

同梱される各swfファイルによって追加する高さは異なります。
各ファイルで追加する高さは次のようになります。
FlowPlayer.swf 22px
FlowPlayerBlack.swf 16px
FlowPlayerThermo.swf 16px
FlowPlayerWhite.swf 26px


※上記設定はFlowPlayerVer1.21にて検証しました。
※ブラウザは、IE6、IE7、FireFox2.0.0.11、Opera9.24にて検証しました。
※FlashPlayerは9,0,47,0にて検証しました。
2007/12/01 02:30
コメント
From : アルサロ

拝見いたしましたです。
当方動画はやっておりませんのですが
ワカラナイしメンドーですし・・・

で、なんで珍プレーばっかり?(笑)

Posted by アルサロ at 2007/12/01 18:53
From : 黒8番

>>アルサロさん

>で、なんで珍プレーばっかり?(笑)

複数表示させるのに手頃な動画がこれしか無かったんで。。。(汗)
うーん、他のに変えようかなぁー(笑)

動画設置方法へのアクセスが毎日結構あるのでUpdateでした。

Posted by 黒8番 at 2007/12/01 21:27
From : ティー・マックス

はじめまして。
超勉強になります。

お聞きしたいことがあるんですが、初期画面で画面中の→をクリックすると再生が始まるにはどうすればよいのでしょうか?

Posted by ティー・マックス at 2008/02/16 02:54
From : 黒8番

>>ティー・マックスさん
はじめまして。
splashImageFile:'/movie.jpg', を設定しますと、
初期画面内のどこをクリックしても開始となるようです。

このページで使っている再生ボタンの初期画面は、
FlowPlayer1.21に同梱されている
play-button-328x240.jpg を使用しています。
Ver1.21.1以降は同梱されてない様子ですので、
Ver.1.21をダウンロードのページから入手下さい。

FlowPlayerは、最近リリースされた2.0で大きく変更が加わっている様子です。
私もまだ検証出来ておりません。
このページの設定で上手く行かないときはVer.1.21.1をお試し下さい。

Posted by 黒8番 at 2008/02/16 09:27
From : ティー・マックス

ありがとうございます。
画像を設置したらOKでした。

でも・・・
autoRewind: true,

にしたのですが、初めの画面に戻りません・・・
URL入れときましたのでみてみてもらえませんか?

Posted by ティー・マックス at 2008/02/25 02:45
From : 黒8番

>>ティー・マックスさん
拝見しましたー。
動画ページのソースを拝見させて頂きましたら、Flowplayer設定に改行の<BR>が入っていました。
この<BR>が入らないように投稿すれば解消するのではないかと思います。具体的には、設定部分を改行ナシで記載すれば大丈夫だと思います。

Posted by 黒8番 at 2008/02/25 13:43
From : ティー・マックス

うお〜スゴい!
直りました!

さすが動画マスター!!

助かりました。これからも参考にさせてもらいます。
ちなみに僕も一昔前ロードレースしてました。250ccで全日本にも出たことあります。
いつも記事楽しく拝見させてもらってます。

ありがとうございました。

Posted by ティー・マックス at 2008/02/25 17:26
From : KTM

すばらしいです!

ちなみにFlash Video Encoderでflvを作って、Movable Typeでの設置・再生方法は同じでしょうか?

Posted by KTM at 2008/05/02 15:11
From : 黒8番

>>KTMさん
お返事遅くなりましてすみません。
コメント頂きましてありがとうございます!!

>Movable Typeでの設置・再生方法は同じでしょうか?

このサイトもMTで作成していますので、特に問題ないと思います。
一点、気をつけるべきところは改行の変換です。Flowplayer設定内に<br>が入ると動作しない事あります。

回避方法は、
1,MTの新規エントリー画面で、「テキストフォーマット=なし」にして改行部分は手入力で<br>追加します。
2,Flowplayerの設定に一切改行を入れない。
…このどちらかだと思います。

この点だけ気をつければ上記設定で行けると思いますヨ。

Posted by 黒8番 at 2008/05/04 02:46
コメントお願いします!




メールアドレスは公開されません。



保存しますか?



コメントスパム対策のため、上記4桁のセキュリティコード入力をお願いします。


トラックバックURL

このエントリーのトラックバックURL:


トラックバックスパム対策のため、恐れ入りますがトラックバック元のコンテンツにこのぺージへのリンクを記載頂けますでしょうか。ご面倒とは思いますが、よろしくお願い致します。
本ページのURL :



トラックバック

» [Flash]FLVの貼り付け from こっけーぶろぐ
WebにFLVを貼り付ける上で オープンソースのFlowPlayerを使う方法が... [続きを読む]

Tracked on 2007/12/09 23:50

» FlowPlayer from とんでもブログ
FlowPlayer。 資料がググってもあまりに出てこないので調べてみました。 まず、公式サイトはここ。サンプルがいくつか置いてあるので、まずこれを見る... [続きを読む]

Tracked on 2008/07/15 17:06