forked from patniemeyer/learningjava
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMediaPlayer.java
More file actions
33 lines (29 loc) · 907 Bytes
/
Copy pathMediaPlayer.java
File metadata and controls
33 lines (29 loc) · 907 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.net.URL;
import javax.swing.*;
import javax.media.*;
import java.awt.Component;
public class MediaPlayer
{
public static void main( String[] args ) throws Exception {
final JFrame frame = new JFrame("MediaPlayer");
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
URL url = new URL( args[0] );
final Player player = Manager.createPlayer( url );
player.addControllerListener( new ControllerListener() {
public void controllerUpdate( ControllerEvent ce ) {
if ( ce instanceof RealizeCompleteEvent )
{
Component visual = player.getVisualComponent();
Component control = player.getControlPanelComponent();
if ( visual != null )
frame.getContentPane().add( visual, "Center" );
frame.getContentPane().add( control, "South" );
frame.pack();
frame.setVisible( true );
player.start();
}
}
});
player.realize();
}
}