ceccoggi
12-02-2007, 15:43
Sto cercando di includere un riproduttore jmf audiovideo in un mio programma ma mi esce sempre st'errore una volta che lo eseguo:
javax.media.NoPlayerException: Cannot find a Player for :D:\mp3\Incubus - A crow left to the murder\09-incubus-priceless-rns.mp3
at javax.media.Manager.createPlayerForContent(Manager.java:1412)
at javax.media.Manager.createPlayer(Manager.java:417)
Qua il codice dell'inclusione del player:
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
MediaLocator ml = new MediaLocator(file.getAbsolutePath());
p = Manager.createPlayer(ml);
p.addControllerListener(new miManejadorMedia(p, mmediapanel));
p.realize();
e questo il codice della classe associata al listener:
package mempledit;
import java.awt.Component;
import javax.media.ControllerAdapter;
import javax.media.Player;
import javax.media.PrefetchCompleteEvent;
import javax.media.RealizeCompleteEvent;
import javax.swing.JPanel;
/**
*
* @author §M&M§
*/
public class miManejadorMedia extends ControllerAdapter{
Player player;
JPanel panel;
/** Creates a new instance of miManejadorMedia */
public miManejadorMedia(Player p, JPanel pan) {
player = p;
panel = pan;
}
public void realizeComplete(RealizeCompleteEvent e){
Component panelControl = player.getControlPanelComponent();
if(panelControl != null)
panel.add(panelControl);
Component areaVisual = player.getVisualComponent();
if(areaVisual != null)
panel.add(areaVisual);
}
public void prefetchComplete(PrefetchCompleteEvent e){
player.start();
}
}
javax.media.NoPlayerException: Cannot find a Player for :D:\mp3\Incubus - A crow left to the murder\09-incubus-priceless-rns.mp3
at javax.media.Manager.createPlayerForContent(Manager.java:1412)
at javax.media.Manager.createPlayer(Manager.java:417)
Qua il codice dell'inclusione del player:
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
MediaLocator ml = new MediaLocator(file.getAbsolutePath());
p = Manager.createPlayer(ml);
p.addControllerListener(new miManejadorMedia(p, mmediapanel));
p.realize();
e questo il codice della classe associata al listener:
package mempledit;
import java.awt.Component;
import javax.media.ControllerAdapter;
import javax.media.Player;
import javax.media.PrefetchCompleteEvent;
import javax.media.RealizeCompleteEvent;
import javax.swing.JPanel;
/**
*
* @author §M&M§
*/
public class miManejadorMedia extends ControllerAdapter{
Player player;
JPanel panel;
/** Creates a new instance of miManejadorMedia */
public miManejadorMedia(Player p, JPanel pan) {
player = p;
panel = pan;
}
public void realizeComplete(RealizeCompleteEvent e){
Component panelControl = player.getControlPanelComponent();
if(panelControl != null)
panel.add(panelControl);
Component areaVisual = player.getVisualComponent();
if(areaVisual != null)
panel.add(areaVisual);
}
public void prefetchComplete(PrefetchCompleteEvent e){
player.start();
}
}