Bonjour,

j'essaie désespérément de lire une vidéo avec JMF, mais j'ai toujours la même exception :
javax.media.NoPlayerException: Cannot find a Player for :./MaVideo.avi
- J'ai essayé avec tout un tas de vidéos différentes, rien à faire, je ne parvient à en lire aucune.
- J'ai également essayé différents codes trouvés sur le net, c'est toujours pareil.

Est ce que quelqu'un saurait comment faire ?


PS : voici un des codes que j'ai testé, mais je doute que le problème soit là :-(
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
import javax.media.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
public class JMFTest extends JFrame
{
private static final long serialVersionUID = 7342473856313282669L;
 
Player _player;
 
public JMFTest()
	{
	addWindowListener( new WindowAdapter()
			{
			public void windowClosing( WindowEvent e )
				{
				_player.stop();
				_player.deallocate();
				_player.close();
				System.exit( 0 );
				}
			}
		);
 
	setBounds( 0, 0, 320, 260 );
	JPanel panel = (JPanel)getContentPane();
	panel.setLayout( new BorderLayout() );
	String mediaFile = "./MaVideo.avi";
	try	{
		MediaLocator mlr = new MediaLocator( mediaFile );
		_player = Manager.createRealizedPlayer( mlr );
		if (_player.getVisualComponent() != null)
			panel.add("Center", _player.getVisualComponent());
		if (_player.getControlPanelComponent() != null)
			panel.add("South", _player.getControlPanelComponent());
		}
	catch (Exception e)
		{
		System.err.println( "Got exception " + e );
		System.exit(0) ;
		}
	}
 
public static void main(String[] args)
	{
	JMFTest jmfTest = new JMFTest();
	jmfTest.show();
	}
 
}