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が表示されている。
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