View Single Post
Old 12-02-2007, 16:43   #1
ceccoggi
Senior Member
 
Iscritto dal: Sep 2001
Messaggi: 1551
[java] inclusione player jmf

Sto cercando di includere un riproduttore jmf audiovideo in un mio programma ma mi esce sempre st'errore una volta che lo eseguo:

Codice:
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:
Codice:
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:
Codice:
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();
    }
}
ceccoggi è offline   Rispondi citando il messaggio o parte di esso