cs_nomad56
Messages postés54Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention13 avril 2006
-
13 févr. 2006 à 02:41
cs_nomad56
Messages postés54Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention13 avril 2006
-
13 févr. 2006 à 22:33
salut,
j'ai piqué du code un peu partout sur ce site pour coder mon petit player.
Il marche super bien (relativement) sauf que il reste un PB :
certaines fois quand je clique sur ouvrir, il fait ramer le PC prenant 100% des ressources de l'UC (suis sous XP)
là je bloque car c pas toujours k'il le fait....
déjà ca et puis un bonus, je suis obligé de mettre le JMenuItem itemOuvrir direct dans la JMenuBar car si je fait passer par un
JMenu menuFichier (pour faire fichier/ouvrir) , l'item itemOuvrir est
cachée derrière la video actuelle... donc si kk pouvait m'arranger ces
2 pitis pb, ce serait parfait :)
bonne chance.
PS : je pense que pour ceux qui se lancerai dans le codage en
multimédia (utilisation de JMF), prendre exemple sur mon code serait
pas mal comme début .. voila voila et merci d'avance.
CODE :
import javax.media.*;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.filechooser.FileFilter;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class MedPlayer extends JFrame implements ControllerListener,ActionListener, MouseListener, ChangeListener
{
private JMenuBar menuBar=null;
private JMenu menuFichier=null;
private JMenuItem itemOuvrir=null;
private JFileChooser jfc=null;
private JPanel panelControl=null;
private JPanel panelVideo=null;
private Player player=null;
private JSlider sliderTimer=null;
private File file=null;
private JButton buttonPlay=null;
private JButton buttonStop;
private JButton buttonPause;
private JButton buttonDebut;
private JButton buttonFin;
//private JButton buttonNoneDebut;
//private JButton buttonNoneFin;
private JLabel labelNoneDebut;
private JLabel labelNoneFin;
private SliderManager sm=null;
private boolean stopForced;
public MedPlayer() throws HeadlessException
{
super();
try {
this.initialise();
} catch (Exception e) {
System.out.println("Erreur de construction:"+e.getMessage());
}
}
public MedPlayer(String p_filename) throws HeadlessException
{
super();
try {
this.initialise();
this.loadMovie(p_filename);
} catch (Exception e) {
System.out.println("Erreur de construction:"+e.getMessage());
sliderTimer = new JSlider(JSlider.HORIZONTAL,0, 100, 0);
jfc = new JFileChooser();
buttonPlay = new JButton(new ImageIcon("./skin/buttonPlayPlayer.JPG"));
buttonStop = new JButton(new ImageIcon("./skin/buttonStopPlayer.JPG"));
buttonPause = new JButton(new ImageIcon("./skin/buttonPausePlayer.JPG"));
buttonDebut = new JButton(new ImageIcon("./skin/buttonDebutPlayer.JPG"));
buttonFin = new JButton(new ImageIcon("./skin/buttonFinPlayer.JPG"));
//buttonNoneDebut = new
JButton(new ImageIcon("D:\\travaux\\projet professionnel 5I\\maquettes
de prédéveloppement\\images\\divers\\buttonNeantPlayer.JPG"));
//buttonNoneFin = new JButton(new
ImageIcon("D:\\travaux\\projet professionnel 5I\\maquettes de
prédéveloppement\\images\\divers\\buttonNeantPlayer.JPG"));
labelNoneDebut = new JLabel(new ImageIcon("./skin/buttonNeantPlayerStart.JPG"));
labelNoneFin = new JLabel(new ImageIcon("./skin/buttonNeantPlayerEnd.JPG"));
//p = new
Picture("D:\\travaux\\projet professionnel 5I\\maquettes de
prédéveloppement\\images\\divers\\buttonNeantPlayer.JPG");
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 13 févr. 2006 à 09:41
Merci de ne pas mettre de code bugué la prochaine fois ;-) et surtout
préparer un minimum la source : mettre des commentaires, structuré le
fichier correctement (convention syntaxique SUN par ex) et dans la
moindre mesure : aucuns bugs ! D'ailleurs si tu peux la mettre à jour ;-)
cs_nomad56
Messages postés54Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention13 avril 20061 13 févr. 2006 à 22:33
oui effectivement, l'indentation et les lignes passées en commentaire
ainsi que l'abscence de commentaires explicatifs font que la source est
difficilement lisible. désolé pour ca.