01 import java.awt.BorderLayout;
02 import java.awt.Component;
03 import java.io.IOException;
04 import java.net.URL;
05 import javax.media.CannotRealizeException;
06 import javax.media.Manager;
07 import javax.media.NoPlayerException;
08 import javax.media.Player;
09 import javax.swing.JPanel;
10 public class mpanel extends JPanel
11 {
12 public mpanel(URL mediaURL)
13 {
14 setLayout(new BorderLayout()); // назначаем диспетчера компоновки
15 Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true); // используем облегчённые компоненты Swing
16 try // пытаемся наполнить панель
17 {
18 Player mplayer = Manager.createRealizedPlayer(mediaURL); // создаём плеер для воспроизведения файла по URL
19 Component vc = mplayer.getVisualComponent();
20 Component cpc = mplayer.getControlPanelComponent();
21 if (video != null) add(vc, BorderLayout.CENTER); // добавляем video component
22 if (controls != null) add(cpc, BorderLayout.SOUTH); // добавляем controls
23 //mplayer.start(); // если нужно - сразу начинаем воспроизведение
24 }
25 catch (NoPlayerException noPlayerException){System.err.println("Player not found");} // если попытка не удалась...
26 catch (CannotRealizeException cannotRealizeException){System.err.println("Can't realize player");}
27 catch (IOException iOException){System.err.println("Error in source");}
28 } // завершаем конструктор mpanel
29 } // завершаем класс mpanel
рис.3