2010年01月23日
java appletでビデオ内コメント機能の作り方
|
| Tweet |
|
昨年末から取り組んでいるJMFで動画の表示する文字列を共有すれば
java applet だけでニコニコ動画のようなことは実現できます。
java appletから直接データベースを操作することは設定上も色々とあり、セキュリティ上も色々問題あります。
Player 再生画面のサイズは
Player.getVisualComponent().setBounds( x,y,w,h );
で
Playerのコントローラーは
Player.getControlPanelComponent().setBounds( x,y,w,h );
で設定します
再生画面の方はPanelにaddしてPanelをAppletにadd
コントローラーの方はAppletに直接addするようです。
Playerが再生中か停止しているかはPlayer.getState()で状態を取得できます
Player.getState() が 600 のときは動画再生中で
Player.getState() が 500 のときはPlayerは停止しています。
再生中の動画がどこまで進んでいるかは
Player.getMediaTime().getSeconds() で取得できます。
double型で秒数を返します。
ユーザが動画のどこの時間に進めても、getSeconds() の値は直ちに変わります。
詳しくは JMF APIに書いてあります。
Applet
これで大体できたと思います。
java applet だけでニコニコ動画のようなことは実現できます。
java appletから直接データベースを操作することは設定上も色々とあり、セキュリティ上も色々問題あります。
Player 再生画面のサイズは
Player.getVisualComponent().setBounds( x,y,w,h );
で
Playerのコントローラーは
Player.getControlPanelComponent().setBounds( x,y,w,h );
で設定します
再生画面の方はPanelにaddしてPanelをAppletにadd
コントローラーの方はAppletに直接addするようです。
Playerが再生中か停止しているかはPlayer.getState()で状態を取得できます
Player.getState() が 600 のときは動画再生中で
Player.getState() が 500 のときはPlayerは停止しています。
再生中の動画がどこまで進んでいるかは
Player.getMediaTime().getSeconds() で取得できます。
double型で秒数を返します。
ユーザが動画のどこの時間に進めても、getSeconds() の値は直ちに変わります。
詳しくは JMF APIに書いてあります。
Applet
これで大体できたと思います。