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),导致播放时有声音,没有图片,谁知道原因请留言
//代码片断
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),导致播放时有声音,没有图片,谁知道原因请留言