カテゴリ | |
---|---|
サマリ | QuickTime MovieをPukiWiki上でインライン表示したい |
バージョン | 1.4.6 |
投稿者 | Rider |
状態 | 完了 |
投稿日 | 2006-05-08 (月) 16:57:12 |
こんにちは。初めて質問させていただきます。
添付したQuickTimeの動画ファイルを#refを使うかどうにかしてインライン表示する事はできないものでしょうか? 例えば1.movをアップロードして#ref(1.mov)としても、単なるファイルへのリンクが作られるだけですし、何か良い方法(プラグイン?)は無いものでしょうか。
http://www.apple.com/jp/trailers/ のサイトのようにブラウザのQTプラグインを呼び出してサイト内で直接映像を流したいと考えております。 公開したい映像が多数あり、どうすれば良いものか困っています。
インライン表示したい理由は映像を見ている最中もナビゲーションが表示されているのでいちいち戻るを押したりしなくて済むというのと、同時に広告も表示したいと考えているからです。
サーバーの情報ですが、FreeBSD5.3+PHP4.3.9です。 よろしくお願いいたします。
+require_once(PLUGIN_DIR.'attach.inc.php'); function plugin_music_inline() { @@ -14,13 +15,26 @@ function plugin_music_convert() { + global $vars,$script; + $argc = func_num_args(); if ($argc < 1) { return FALSE; } $argv = func_get_args(); - $file = $argv[0]; + $page = dirname($argv[0]); $file = basename($argv[0]); + if ($page=='.') $page = $vars['page']; + + if (!check_readable($page,TRUE,FALSE)) + return 'page not readable.'; + + $obj = & new AttachFile($page,$file); + if (!$obj->exist) return 'file not found.'; + + $file = $script.'?plugin=attach&refer='. + rawurlencode($page).'&openfile='. + rawurlencode($file); $autostart = 'true'; $repeat = 'true'; @@ -40,13 +54,13 @@ } } else if (preg_match('/(.*)x(.*)/i', $argv[$i], $match)) { - $width = "WIDTH=". $match[1]; - $height = "HEIGHT=".$match[2]; + $width = 'WIDTH="'. $match[1].'"'; + $height = 'HEIGHT="'.$match[2].'"'; } } return <<<EOD - <EMBED src=$file autostart=$autostart repeat=$repeat loop=$loop $width $height align=$align > + <EMBED src="$file" autostart="$autostart" repeat="$repeat" loop="$loop" $width $height align="$align" > </EMBED>大方の'出来る人'がいつまで経っても出てこない理由が分かった気がする B-P -- 2006-05-12 (金) 01:10:04
$argv = func_get_args(); +$argv[0] = trim($argv[0]); $page = dirname($argv[0]); $file = basename($argv[0]);としておけば良いでしょう。 -- 2006-05-20 (土) 09:08:17