JMF播放器同步代码示例:
- if (controllerEvent instanceof RealizeCompleteEvent)
- {
- System.out.println("controllerUpdate..........ControllerEvent controllerEvent ");
- System.out.println(" - RealizeCompleteEvent ");
- PlayerWindow pw = find(p);
- if (pw == null) {
- // Some strange happened.
- System.err.println("Internal error!");
- System.exit(-1);
- }
- String ssrc = getSSRCFromPlayer(p);
- PlayerHash pHash = (PlayerHash) players.get(ssrc);
- if (p == pHash.playerVideo) {
- System.out.println(" - Video player initilized");
- pHash.playerVideoInit = true;
- }
- else {
- System.out.println(" - Audio player initilized");
- pHash.playerAudioInit = true;
- }
- pw.initialize();
- if (pw.getFormat() instanceof VideoFormat) {
- pw.setVisible(true);
- }
- // p.start();
- if (pHash.playerVideoInit && pHash.playerAudioInit) {
- try {
- pHash.playerAudio.setTimeBase(pHash.playerVideo.getTimeBase());
- pHash.playerAudio.addController(pHash.playerVideo);
- pHash.playerAudio.setRate(1F);
- pHash.playerAudio.start();
- }
- catch (IncompatibleTimeBaseException ex) {
- ex.printStackTrace();
- }
- }
- }