Bonjour.
Je débute en programmation java.
Je suis actuellement en train de créer un jeu et j'aurais souhaité ajouter un fichier mp3 à mon programme.
J'ai trouvé sur le net un morceau de code mais il semblerait que Eclipse ne puisse pas importer javazoom.jl.player.Player et par conséquent ne reconnait pas le Player.
J'ai aussi téléchargé le fichier jl1.0.jar que j'ai placé dans le même dossier que mon fichier MP3.java
Code : 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84 /************************************************************************* * Compilation: javac -classpath .:jl1.0.jar MP3.java (OS X) * javac -classpath .;jl1.0.jar MP3.java (Windows) * Execution: java -classpath .:jl1.0.jar MP3 filename.mp3 (OS X / Linux) * java -classpath .;jl1.0.jar MP3 filename.mp3 (Windows) * * Plays an MP3 file using the JLayer MP3 library. * * Reference: http://www.javazoom.net/javalayer/sources.html * * * To execute, get the file jl1.0.jar from the website above or from * * http://www.cs.princeton.edu/introcs/24inout/jl1.0.jar * * and put it in your working directory with this file MP3.java. * *************************************************************************/ import java.io.BufferedInputStream; import java.io.FileInputStream; import javazoom.jl.player.Player; public class MP3 { private String filename; private Player player; // constructor that takes the name of an MP3 file public MP3(String filename) { this.filename = filename; } public void close() { if (player != null) player.close(); } // play the MP3 file to the sound card public void play() { try { FileInputStream fis = new FileInputStream(filename); BufferedInputStream bis = new BufferedInputStream(fis); player = new Player(bis); } catch (Exception e) { System.out.println("Problem playing file " + filename); System.out.println(e); } // run in new thread to play in background new Thread() { public void run() { try { player.play(); } catch (Exception e) { System.out.println(e); } } }.start(); } // test client public static void main(String[] args) { String filename = args[0]; MP3 mp3 = new MP3(filename); mp3.play(); // do whatever computation you like, while music plays int N = 4000; double sum = 0.0; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { sum += Math.sin(i + j); } } System.out.println(sum); // when the computation is done, stop playing it mp3.close(); // play from the beginning mp3 = new MP3(filename); mp3.play(); } }
A la compilation, j'ai l'erreur suivante:
Ce qui correspond à la ligne suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Exception in thread "main" java.lang.Error: Unresolved compilation problem: at MP3.main(MP3.java:59)
Code : Sélectionner tout - Visualiser dans une fenêtre à part public static void main(String[] args) {
Merci d'avance pour vos réponses!
Partager