2005-02-03
iLife の機能を勝手に使ってみる
iLife '05 の各アプリはライブラリに相互アクセスできるようになっている。例えば iPhoto でスライドショーの BGM を選ぶときに iTunes のライブラリが表示されたり。で、これの実装方法が、app パッケージに MediaBrowser.framework というのが入っていて、これで実現させているみたいなのだ。class-dump で調べると、 MediaBrowserView という NSView のサブクラスが定義してあって、これを配置するだけでとりあえず機能した。上部の3個のボタンは自前で付けたもの。それ以外の部分が MediaBrowserView。ご覧のように検索機能は使えるし、プレビューも出来ている。
問題は MediaBrowser.framework を再配布するわけにはいかないから、iLife '05 をインストールしてないと使えないというところ。なので framework をリンクさせずに実行時に NSBundle を作って load させるようにした。
iWorkにも同じような機能が付いているみたいなので同じ framework を使っている可能性は高いです。そのうち SDK が出るかもしれません。
Xcode プロジェクトを置いておくので興味のある人はどうぞ。ビルドしたアプリも入っているので、Xcode を入れてなくても試すことができます。ただし、iLife '05(の iPhoto)を入れてないと試せません。
→MediaBrowserTest.dmg をダウンロード
Trackback 現在、受付は中止しています
No Trackbacks
2 Comments
AppleShareで繋がったLANdisk上のPhoto Library
こんにちは。
AppleShareで繋がったLAN disk (NAS)上のPhoto Libraryって、
iPhoto 5では読めるのですが、このMediaBrowserでも
iMovie HDでも読めないです。AlbumData.xmlというのが
このPhoto LibraryにはiPhotoで生成更新される様ですが、
これがどうも生成されないのか、消去されるかしてるみたいです。
何か対策無いでしょうかね。基本的にはbugっぽいのですが。
(iMovie 4ではアクセスできてたので。)
でもおもしろいですね。連続再生できる様にしたら、もうPlayer
ですよね。
From : poo @ 2005-02-03 05:26:49 編集
Re: AppleShareで繋がったLANdisk上のPhoto Library
> 連続再生できる様にしたら、もうPlayerですよね。
iLife '05は持っていないのでMediaBrowserTestは試していませんが、
スクリーンショットを見ておもしろそうだと思いました。
音声・画像・ムービーをブラウズできるなら、PSP(メモリースティック)
のデータ管理にも使えそうですね。
(ゲームのデータも管理できるようにして欲しくなりますけど・・・)
From : naru @ 2005-02-03 23:41:31 編集