use of javax.media.RealizeCompleteEvent in project Spark by igniterealtime.
the class VideoReceiver method controllerUpdate.
/**
* ControllerListener for the Players.
*/
public synchronized void controllerUpdate(ControllerEvent ce) {
Player p = (Player) ce.getSourceController();
if (p == null)
return;
// Get this when the internal players are realized.
if (ce instanceof RealizeCompleteEvent) {
p.start();
Component vc = p.getVisualComponent();
System.out.println("Start1.1" + vc);
if (null != vc) {
System.out.println("### visual component is " + vc);
JFrame aFrame = new JFrame("Video Frame");
JPanel aPanel = new JPanel();
aPanel.setBounds(0, 0, 176, 144);
aPanel.add(vc);
aFrame.add(aPanel);
aPanel.setBackground(Color.gray);
vc.setVisible(true);
aPanel.setVisible(true);
aFrame.setVisible(true);
aFrame.pack();
}
}
if (ce instanceof ControllerErrorEvent) {
p.removeControllerListener(this);
System.err.println("Receiver internal error: " + ce);
}
}
use of javax.media.RealizeCompleteEvent in project Smack by igniterealtime.
the class AudioReceiver method controllerUpdate.
/**
* ControllerListener for the Players.
*/
@Override
public synchronized void controllerUpdate(ControllerEvent ce) {
Player p = (Player) ce.getSourceController();
if (p == null)
return;
// Get this when the internal players are realized.
if (ce instanceof RealizeCompleteEvent) {
p.start();
}
if (ce instanceof ControllerErrorEvent) {
p.removeControllerListener(this);
LOGGER.severe("Receiver internal error: " + ce);
}
}
Aggregations