もっと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を表示してみよう。
関連情報
-
ブルースクリーンは出たけれど……それでもやっぱり“Leopard”が好き?(ZDNet Japanブログより)
前回のブログエントリで、「Mac OS X」の最新版である「Leopard」をどの程度気に入ったか、読者にアンケートを取った。回答にはできるだけ幅を持たせたつもりだが、Leopardが嫌いだという読者に適した選択肢は入れ損ねてしまった。 - LeopardでSafariStandが動かないとお悩みの方に
- LeopardのiCalサーバでも利用可能--「Sunbird 0.7」「Lightning 0.7」リリース
- Leopardのバグ修復、どうなってるの?(新着ブログより)
- WebKit、HTML 5のローカルストレージ規格をサポート
- 登場間近のLeopardに対応!「Firefox 2.0.0.8」リリース
- ジョブス:iPhone・iPod touchのSDKを2月提供明言
- 東大、1176台のiMacを導入予定:仮想化でVista環境も利用可に
- Apple
- アップルジャパン
「Leopard解体新書」 のバックナンバー
-
Leopard解体新書--第8回:Core Animationで1000 Songsに挑戦
iTunesのアルバムカバーを使ってタワーを作り上げる「1000 Songs」今回はこのデモの再現に挑戦する。 -
Leopard解体新書--第7回:Core AnimationでCover Flowを体験
-
Leopard解体新書--第6回:ファイル管理の可能性を切り開く「Quick Look」
-
Leopard解体新書--第5回:ファイル監視を行うFSEvent
-
Leopard解体新書--第4回:Behind the Time Machine
- Leopard解体新書 一覧へ »
ホワイトペーパー
-
日本モバイルインターネット端末市場分析 〜2008〜2012年のMID及びスマートフォン...
- 電力消費量を可視化〜!身近なPC管理から始めるグリーンIT統制〜
- 中堅企業におけるテクノロジーと成長
- 【SUN xVM portfolio】ダイナミックなデータセンターのための仮想化プラットフォーム
- 企業コスト削減の傾向と対策 〜最新アプローチのトレンド〜
- 高パフォーマンス・データベースの実現に向けたステップ
- パンデミックでも社員を守り業務継続を支援する
- 大容量ファイル、機密情報データの受渡しに! ~~ ファイルエクスプレス ~~
- インターネットセキュリティにおける今後の展望’09-’10
- データセンタとサーバルームの動的な電力変動
企画特集
[PR]
-
―エン・ジャパン厳選求人☆毎週更新―
ハンゲームの社長が語る・人材とサービスの在り方 -
大丈夫?あなたの会社のセキュリティ対策
中堅・中小企業のネットワーク・セキュリティを考える -
【最終警告】パンデミック対策特集
サービス品質を保証するためのリスクマネジメントとは -
進むストレージ環境の見直し
仮想環境に最適なiSCSIストレージLeftHandのメリット -
最大32個のセンサーが電力を徹底管理!
『省エネ性能』追求HPx86サーバー徹底レビュー -
求めているのはSIerのエンジニア!!
連載インタビュー第1話、グリーCTO藤本氏が語る -
企業ITシステムの企画、構築、運用のイロハ
戦略的なITシステムのために、今考えるべきポイント -
マネジメントの「コラム」と「コネタ」
今日のキーパーソンは誰? -
100万円で実現!中小企業の情報漏えい対策
中小企業の課題!?セキュリティ管理者不在でも大丈夫 -
急増するオンライン犯罪への解決策!
オンラインサービス保護ソリューション -
J-SOX法制定により内部統制の整備が急務に
重要性高まるActive Directoryの課題と対処法を公開中 -
VMware OEMベンダー6社を独占インタビュー
IBM、HP、NEC、DELL、日立、富士通のVMwareの取り組み -
情報漏えいを食い止める!
証跡としての信用力を高めるメールアーカイブとは?
-
1.並列性のための包括的ソリューション
Intel Parallel Studioが、いかにVisual Studioを拡張し、並列プログラ... -
2.Advisor概要
Intel Parallel Advisorについての2分間の概要紹介で、プログラマが自分...
新着企業動向
-
ウォルフソン、半導体開発センターを開設
ウォルフソン・マイクロエレクトロニクス -
TIS・日本HP・ネクスウェイ共催 “現場力”最大化を見据えた“攻めのIT投資”事例セミナー
ネクスウェイ -
【EMC Mail News】 初期投資ゼロ!月額使用料金だけで利用できる「Avamar従量課金パッケージ...
EMCジャパン -
メールセキュリティSaaS『Mail Luck!セキュアタイプ』
NTTPCコミュニケーションズ(ネットワーク事業部) - 企業動向一覧へ»
