20040429

_ “φ(.. )”

Java+MPEG4.alphaworksからライブラリがでていることは知っていた.

  • http://www.alphaworks.ibm.com/tech/tk4mpeg4
  • http://www.alphaworks.ibm.com/tech/mpeg-4

で,試してみたんだ.再生を.素材は640x480,ファイルサイズ15Mbyte位のもの.Mobile Pentium 4 1.7GHz で,CPU使用率が100%になる.というか,コマ落ち.

やっぱり 100% Pure Java で MPEG4 を再生しようとすることに無理がある.その点 alphaworks もわかっているようで,
  • http://www.alphaworks.ibm.com/aw.nsf/FAQs/tk4mpeg4
  • http://www.alphaworks.ibm.com/aw.nsf/FAQs/mpeg-4

とかに,
11. Is the IBM Toolkit for MPEG-4 written totally in Java? Yes, the IBM Toolkit for MPEG-4 is written completely in Java and will run on any operating system with the appropriate Java Virtual Machine (please see the system requirements for more information). We do, however, have native audio and video decoders, audio players, and other components that can improve performance or quality for Windows, WinCE, and Linux. These were not included in the evaluation package here.

なんて書いてある.native audio and video decoders を使ったバージョンの速度が気になる.買わないと試せないみたいだけど.

Java で MPEG4を再生するのは無謀なのか.
  • http://java.sun.com/j2se/1.3/ja/docs/ja/guide/awt/AWT_Native_Interface.html

に,「AWT Native Interface,ネイティブコードから AWT Canvas へのレンダリングを行う際の基本事項」が書いてある.これに従って,レンダリングライブラリを書けば良いんだろう,自分で.

例えば,XviDを元に作れば...。

めんどくさい.Swing に ActiveX コンポーネントを埋め込めればいいのに.実際は埋め込めるんだけど,publicな方法ではなさそうだし.

SWTを使えば良いんだが,eclipse以外に使われていないような気がする.SWTにSwingコンポーネントを組み込むことは出来なくはないけど,綺麗じゃない気もする.

Javaでマルチメディア(死語?)は未だに無理があるのか?