4月
17
2013

GOM PlayerとXAMPPでHTMLから動画を再生させるテスト。

MOVIE-LOG前エントリの【今後の課題】で挙げた「aviやmp4なんかもポチって押したら
プレイヤーで再生できたら良いですね」…をやってみました。

最初はコマンドラインをサポートしてるVLCかなと思ったんですが、
試しにGOM Playerで実験してみたら出来てしまったので、今回はこちらで。
 

 
【前提条件】
前エントリの前提条件に追加の形となります。

・GOM Playerがインストール済みである事。
 (GOM Player未インストールの場合、下記リンク等からインストールしてください。)
 ★★MP4やFLV動画の再生ソフトGOM PLAYER公式サイト。
 DVD AVI RM MOV TS などに再生対応。★★

 また、GOM Playerをインストールしたディレクトリ(GOM.exeがあるディレクトリ)に
 パスを通して置くこと。(普通にインストールした場合、「C:\Program Files\GRETECH\GomPlayer\」)




 
 
【作り方】

前回「C:\xampp\htdocs\localmenu\」の下に作成した「moviePlay.php」を、
以下のものに差し替えてください。

<?php
	if(isset($_GET['fname'])) {
		$extension = pathinfo($_GET['fname'],PATHINFO_EXTENSION);
		$inFname = mb_convert_encoding($_GET['fname'],"SJIS","auto");
		$inFname = str_replace("\\\\", "\\" , $inFname);

		if(strcasecmp($extension , "iso") == 0) {
			$command = 'DTLite.exe -mount dt, 0, "' . $inFname . '"';
		} else {
			$command = 'start GOM.exe /fullscreen "' . $inFname . '"';
		}

		$execCommand = "cmd.exe /c " . $command;
		exec("$execCommand");
		echo "再生には時間がかかりますので、しばらくお待ちください。";
	}
?>

 
後はISOの場合同様、メニュー用のHTMLの「再生」のリンクを以下の様に記述します。

【例】「Z:\anime\宇宙巡洋艦モガミ\第01話 この艦では奴等に勝てない.mp4」を
   再生させたい場合の基本例

<a href="./moviePlay.php?fname=Z:\anime\宇宙巡洋艦モガミ\第01話 この艦では奴等に勝てない.mp4" target="_blank">再生</a>

 
 
【後記】
モバイル端末でも見れるようにBootstrap使って作ったので、早速iPhoneからポチり。
とりあえず便利なんですが、良く考えてみたら動画はともかくISOの場合、再生後に
メニューが出て「本編再生」等を押下するタイプのやつだと、起動はすれど
結局ボタン押しに行かなければなりませんね…やっぱワイヤレスのリモコンとか要るかな。

あと、当初はHTMLベタ打ちでサクっと作っちゃおうと思ったのだが、数が増えるとどうしても
ソースが長くなって追加等がメンドいので、動画毎にファイル作ってカテゴリ毎に
切ったディレクトリに放り込み、scandirでディレクトリ内のファイル名を取得して
includeするようにしてみました。scandirで返って来る配列の最初と2番目って、
律儀に「.」と「..」なんですね…使ったことなかったので勉強になりました。
 

 


2024年4月
1234567
891011121314
15161718192021
22232425262728
2930  

Archives

Recommended