|  top  | 

ムービーログ成功♪(動画再生可)


以前のエントリで、「レッツPHP!の写メールBBSで動画再生は可能か?」という問題提起をしましたが、正直phpなんてまるで分かっていないし、HARABOさん からも「<embed>タグをブラウザに貼付けないと、ムービーとして認識しないから難しいかもしれない」とのコメントを頂いていたので、「…ムリぽ」と思っていたんですが、りえっぺさん のご協力で何とか動画再生が可能になりました!りえっぺさん(・∀・)エライ!!

一応ここでは、3GPPファイルをレッツPHP!「写メールBBS」 で再生するやり方について述べますが、現時点では3GPP2ファイルでもいけるかどうかは未確認です。ブラウザがQuickTimeプラグインに対応していれば、おそらくどちらの動画ファイルも表示・再生は可能だと予想されますが、これ以外の動画ファイル(たとえばNancyとか)は表示・再生の保証は出来ません。というかいとっち自身も原理をよくわかってないので、もしかしたら誤った情報があるかもしれないことを事前にご了承いただき、且つ自己責任にてトライしてくださいませ。

まず、「写メールBBS」に必要なファイルを準備します。すでに自分のブログに取り付けていらっしゃる方は、だいたい分かると思います。
※「写メールBBS」の設置方法そのものは、当エントリでは説明いたしません。こちらのページ をご覧ください。
変更を加えるのは、
- mailbbs.php
- pop.php
の二つです。まずmailbbs.phpから。miなどのテキストエディタで開いて、128行目あたり(20-32行目を書き換えている方はその分ずれます)に
- - - - - - - - - - - - - - - - -
// 画像がある時IMGタグ
if(eregi("¥.(gif|jpe?g|png|bmp)$",$att)){
$imgsrc = '<img src='.$tmpdir.rawurlencode($att).' border=0 align=right vspace=5 alt="('.$size.'KB)">';
}//それ以外はリンク
elseif(trim($att)!=""){
$body.= '<br>添付:'.$att.'('.$size.'KB)';
}
if ($_GET['mode'] == "admin") $del = '<input type=checkbox name="del['.$id.']" value=on>消';
- - - - - - - - - - - - - - - -
とあります。りえっぺさんによる解決方法では、「//それ以外はリンク」の前に
- - - - - - - - - - - - - - - - - -
// 3gpファイル
if(eregi("¥.(3gp|MP4|asf|mpg|mpeg|avi)$",$att)){
$filename = substr($att,0,-4);
if (file_exists($thumb_dir.$filename.$ext)) {
}else{
$imgsrc = '<embed src='.$tmpdir.rawurlencode($att). ' width=200 height=160 border=0 align=right vspace=5 alt="('.$size.'KB)">';
}
}
- - - - - - - - - - - - - - - - - -
を新たに書き加えます。さらにりえっぺさんの指摘では、「//それ以外はリンク」以下3行は削除した方が良いみたい、とのことです。ただし「if ($_GET」で始まる行(紫色部分)は決して削除しないこと。これは管理者の画像削除用記述です。すると↓のようになります。

image
この画像はサムネイル版をもとにしてるので、よけいな記述もありますが、おおむねこんな感じになります。

次にpop.phpの変更です。先ほどと同様にmiなどで開いて56行目付近に、「//対応MIMEタイプ(正規表現)」というタグがあります。その次の行に、

$subtype = "gif|jpe?g|png|bmp|octet-stream|x-pmd|x-mld|x-mid|x-smd|x-smaf|x-mpeg|x-kjx";

という記述がありますので、

$subtype = "gif|jpe?g|png|bmp|3gp|octet-stream|x-pmd|x-mld|x-mid|x-smd|x-smaf|x-mpeg|x-kjx";

と書き加えてください(「octet-streamは危険かも」と元ファイルにあるので、もしかしたら削除した方が良いかも)。あと、当然ムービーファイルはサイズが大きいので、ここより8行上の「//最大添付量」のところを大きい値(私は300000としてます)にしてください。

以上で説明は終わりですが、改めて独力でこれをやったりえっぺさんに対して、尊敬と感謝の気持ちでいっぱいです♪実際にりえっぺさんのHPでムービーファイルが再生できることを試してみてください。また、ご自分の携帯で3gppムービーが撮れる人は、ぜひともトライしてみてください。少なくともこれで、私は動画を撮る機会が増えそうです(^^) なお、分からないことなどはコメント欄やメールでビシビシ質問してください。

Posted: 金 - 2月 6, 2004 at 23:46    |   |