在 JDesktopPane 中添加多个InternalFrame, 并在其中一个InternalFrame中使用JMF播放视频文件, 播放视频的InternalFrame会始终挡住其他的InternalFrame(失去Focus时候也会挡住), 应该怎样才能解决?播放视频的javax.media.Player, 需要addControllerListener,/*****************************************************************/Player mPlayer = Manager.createPlayer(
new MediaLocator("file:" + mediaPath));
mPlayer.addControllerListener(this);
mPlayer.realize();
mPlayer.start();/*****************************************************************/public synchronized void controllerUpdate(ControllerEvent event) {
JPanel videoPanel = this;
if (event instanceof RealizeCompleteEvent)
{
Component comp;
if ((comp = mPlayer.getVisualComponent()) != null)
{
videoPanel.add(comp, BorderLayout.CENTER);
Dimension size = this.getSize();
comp.setSize(size);
comp.setPreferredSize(size);
comp.repaint();
}
videoPanel.validate();
}
}
应该是controllerUpdate导致视频始终在最前端, 但是不清楚应该怎么处理?
请各位达人帮忙~>_<~
new MediaLocator("file:" + mediaPath));
mPlayer.addControllerListener(this);
mPlayer.realize();
mPlayer.start();/*****************************************************************/public synchronized void controllerUpdate(ControllerEvent event) {
JPanel videoPanel = this;
if (event instanceof RealizeCompleteEvent)
{
Component comp;
if ((comp = mPlayer.getVisualComponent()) != null)
{
videoPanel.add(comp, BorderLayout.CENTER);
Dimension size = this.getSize();
comp.setSize(size);
comp.setPreferredSize(size);
comp.repaint();
}
videoPanel.validate();
}
}
应该是controllerUpdate导致视频始终在最前端, 但是不清楚应该怎么处理?
请各位达人帮忙~>_<~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货