欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JMF 捕捉播放界面的鼠标事件和有声音没画面问题

程序员文章站 2022-04-01 22:06:41
...
private   Component   visualComponent;
//代码片断
public   void   controllerUpdate(ControllerEvent   e){
.....

lse   if   (e   instanceof   RealizeCompleteEvent)
{
//   player.getVisualComponent()是一个播放所有视频媒体的可视组件。
visualComponent   =   player.getVisualComponent();
if   (visualComponent   !=   null)
{
contentPane.remove(visualComponent);
visualComponent   =   null;
}
}
if   (visualComponent   !=   null)
{
contentPane.add(visualComponent);
}
contentPane.doLayout();
........
else   if   (e   instanceof   PrefetchCompleteEvent)
{
if   (visualComponent   !=   null)//
{
// contentPane.add(visualComponent);//没有图片的问题在这里
visualComponent.addMouseListener(new   MouseHandler());
contentPane.repaint();
// visualComponent.addMouseMotionListener(new   MouseMotionHandler());
}
}
这样就可以捕捉到JMF播放界面中的鼠标事件了,在后面多用了一次contentPane.add(visualComponent),导致播放时有声音,没有图片,谁知道原因请留言