Leopard解体新書--第2回:もっとRubyCocoa
木下誠(HMDT)
2007/10/31 17:05
前回に引き続き、LeopardのRubyCocoaの紹介をしていこう。今回は、ムービーの再生、PDFの表示、Quartz Compoesrの取り扱いなど、もっともっとRubyCocoaを触っていきたい。
もっとRubyCocoaを触ってみる
皆さんも既にLeopardを入手されただろうか?インストールも終わり、新機能を満喫していることと思う。
では、前回に引き続き、RubyCocoaの紹介をしていこう。今回は、もっともっとRubyCocoaを触ってみよう。
下準備として、前回紹介した通りに、CocoaReplを立ち上げて欲しい。さらに、ウインドウも表示しておこう。次のコードを入力して動作させておく。前回も使ったコードだ。
window = OSX::NSWindow.alloc.initWithContentRect_styleMask_backing_defer([100, 100, 300, 300], 15, 2, 0) window.makeKeyAndOrderFront(nil)
ウインドウが表示されたら、使いやすい大きさに調整しておこう。
ムービーの再生
では、RubyからMac OS Xの機能をどんどん使ってみることにする。
まずは、ムービーを再生してみよう。これにはQuickTimeを使う。QuickTimeを使えば、主要なムービーやオーディオのフォーマットをほぼすべて再生することができる。
次のように入力してほしい。行の終わりでは、「Cmd + Return」を忘れずに。
OSX.require_framework 'QTKit'
movieview = OSX::QTMovieView.alloc.initWithFrame(window.contentView.frame)
window.contentView.addSubview(movieview)
movie = OSX::QTMovie.alloc.initWithFile_error('ファイル名', nil)
movieview.setMovie(movie)
最初の行にあるのがQuickTimeフレームワークの読み込みだ。QuickTimeの機能を簡単に利用できる、QT Kitフレームワークを利用している。4行目の「ファイル名」のところには、ムービーファイルのパスを設定してほしい。絶対パスで入力すること。
これで、ウインドウにコントローラ付きのムービープレイヤーが表示され、あとは自由に再生できる(画像1)。または、コード中に出てくるムービーオブジェクトを使って、プログラムから操作することもできるぞ。
画像1 ムービーが表示されただろうか
次はPDFを表示してみよう。
- 1人の推薦記事
- 1人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
- 特集: Leopard解体新書 (10件)
- 昨日のトップ記事
- 2日前
- 3日前
- 4日前
- 5日前
- ホワイトペーパー
- 話題のタグ
Webアプリケーション開発
Database
リファレンス
入門
C/C++
Firefox 3
Linux
Mac OS X
小技
HTML
Firefox
Apple
RIA
開発環境
PHP
iPhone
Leopard
Ruby
Java
Safari
Opera
Tips
Ajax
Apache
Google
Python
Off Topic
CSS 3
フレームワーク
iPod touch
CSS
iPhone 3G
Eclipse
オープンソース
Mozilla
JavaScript
Webデザイン
ライブラリ
ブラウザ
Microsoft
Flash
XHTML
仮想化
Solaris
SOA
Adobe
server
Windows
イロハ
Internet Explorer
話題のタグを見る »
動画再生耐久レース―フル充電からどれだけ耐えた?
心当たりありませんか--あなたの上司がイヤがる5つの話し方
フォームデザイン虎の巻:複数の選択肢を提供する
フォトレポート:技術サポートの悪夢
無料の「Oracle Database XE」で高速バッチ処理:実装のポイント
Firefoxで情報をカンタン・ベンリに整理する
iPhone Safari、Acidテストでは高得点でも…… Firefoxは載らないの?:WebサイトのiPhone 3G対応問題を考える(ソフト編)
WebサイトのiPhone 3G対応問題を考える(ハード編)
フォトレポート:時代を振り返る--「MS-DOS 4」のインストール
SOAと仮想化の関係は?--常に進化を続けるBEAのミドルウェア戦略
ウェブ開発の生産性はどうしたら上がる?--MODIPHI Appsで半日で作るマッシュアップサイト(1)
JailBreakついに:PwnageTool公開
プロジェクトの進行でよくある4つのトラブル
Techno Exchange
DELLが掲げる「新・仮想化アセスメントサービス」
ZDNet Japan Green IT
ZDNet Japan ホスティング特集