Web Kitのサンプルコード、 WebKitMoviePlugIn を動かしてみる。

ビルドとインストール

WebKitMoviePlugInのプロジェクトをビルドして作成したWebKitMoviePlugIn.pluginを
/Library/Internet Plug-ins にコピーする。
WebKitMoviePlugIn.pluginをインストールすると、SafariでWebKitMoviePlugIn.pluginが使用可能となる。


WebKitMoviePlugIn.pluginがインストールされているか確認してみる。
Safariのメニュー Help -> Installed Plug-ins を選択する。
一覧にWeb Kit Movie Plug-Inが表示されている。


実行

WebKitMoviePlugIn/movie.htmlを開く。

movie.htmlのソース

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>Sample Web Kit Plug-In</title>
	
<script LANGUAGE="JavaScript">
function playMovie() 
{
	var plugin = document.embeds[0];
	plugin.play();
}
function pauseMovie() 
{
	var plugin = document.embeds["moviePlugin"];
	plugin.pause();
} 
function toggleMovieMute()
{
	var plugin = document.embeds["moviePlugin"];
	plugin.muted = !plugin.muted;
}
</script>

	
</head>
<body>

<center>

<embed name="moviePlugin" width="200" height="240" src="sample.mov" type="video/x-webkitmovie"></embed>

<BR>

<form action="" method="post">
<input type=button value="Play" onClick="playMovie()"> <input type=button value="Pause" onClick="pauseMovie()"><input type=checkbox onclick="toggleMovieMute()"><span style="font-family:arial;font-size:12px;">Muted</span>
</form>

</center>

</body>
</html>

WebKitMoviePlugInプロジェクトのファイル

drwxrwxr-x   3 root  admin    102  1 28 16:51 English.lproj
-rw-rw-r--   1 root  admin   1211 10 27  2006 Info.plist
-rw-rw-r--   1 root  admin   2543  3  8  2007 MovieView.h
-rw-rw-r--   1 root  admin   4370  3  8  2007 MovieView.m
drwxrwxr-x   5 root  admin    170  4 17 17:09 WebKitMoviePlugIn.xcodeproj
-rw-rw-r--   1 root  admin    194  1 11  2006 WebKitMoviePlugIn_Prefix.pch
drwxr-xr-x@  4 kuru  admin    136  4 17 17:10 build
-rw-rw-r--   1 root  admin    921  1 11  2006 movie.html
-rw-rw-r--   1 root  admin  72490  3  7  2007 sample.mov
-rw-rw-r--   1 root  admin    471  1 11  2006 version.plist


NetscapeMoviePlugInはCで書かれていて、WebKitMoviePlugInはObjective-Cで書かれている
どちらも同じような機能だが、WebKitMoviePlugInの方が圧倒的にコードの量が少ない。
Web Kitのプラグインの方が楽そうだ。


Safari関連の開発ドキュメントは、 Apple Developer Connection - Safari Dev Center