Bonjours, j'utilise AudioClip pour jouer des sons wav dans mon application, Tous fonctionne trés bien. Sauf que je suis obligé d'utliser une URL pour pointer mon fichier son, par conséquence lorsque je lance mon application sur un autre OS ou une autre machine je n'entend plus les sons wav! (le chemin :
"file:///home/kayzra/NetBeansProjects/ClicImages/src/ImagesEtSons/notify.wav" n'est plus valide!)
je voudrai savoir s'il est possible de faire en sorte que l'URL pointe toujours les fichiers wav contenus dans les sources de mon application...
Merci d'avance de m'éclairer sur la facont de faire.
Voici mon code :
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104 /* * LireUnWav.java * * Created on 17 juil. 2007, 22:16:52 * * Class permettant de lire un wav a une URL * donnee * * @package ImagesEtSons est un package contenant les .jpg et * .wav utilisees dans l'application */ /** * * @author kayzra */ import java.net.*; import java.applet.AudioClip; class LireUnWav extends java.applet.Applet { // création des 3 objets AudioClip AudioClip ok; AudioClip bad; AudioClip victoire; /************************************************************************************************** * joue un son quand l'action demandee * est reussie. */ public void OK() { // on indique quels sont les fichiers à lire dans une URL try{ URL emplacement = new URL("file:///home/kayzra/NetBeansProjects/ClicImages/src/ImagesEtSons/chimes.wav"); ok = newAudioClip(emplacement); ok.play(); //lit une fois le wav Thread.sleep(500); //pause pour lire entierement le wav 0.5 secondes }catch(Exception ex) { ex.printStackTrace(); } } /************************************************************************************************** * joue un son quand l'action demandee * a echoue. */ public void Bad() { // on indique quels sont les fichiers à lire dans une URL try{ URL emplacement1 = new URL("file:///home/kayzra/NetBeansProjects/ClicImages/src/ImagesEtSons/notify.wav"); bad = newAudioClip(emplacement1); bad.play(); //lit 1 fois Thread.sleep(500); //pause pour lire entierement le wav 0.5 secondes }catch(Exception ex) { ex.printStackTrace(); } } /************************************************************************************************** * joue un son quand l'application s'acheve * avec succee */ public void Victoire() { // on indique quels sont les fichiers à lire dans une URL try{ URL emplacement2 = new URL("file:///home/kayzra/NetBeansProjects/ClicImages/src/ImagesEtSons/tada.wav"); victoire = newAudioClip(emplacement2); victoire.play(); //lit 1 fois Thread.sleep(2000); //pause pour lire entierement le wav 2 secondes }catch(Exception ex) { ex.printStackTrace(); } } /*public static void main(String[] arg) { LireUnWav jouerSon = new LireUnWav(); jouerSon.OK(); jouerSon.Bad(); jouerSon.Victory(); }*/ }
Partager