Ik probeer vanuit een java programma xmms aan te roepen met een zojuist geselecteerde mp3 file.
Helaas wil me dit niet echt lukken, stteds opent xmms met slechts het laatste woord van het mp3-tje. Onder windows met winamp lukt het wel
hieronder de source:
mp3 is een string met het volledige pad van het mp3-tje
vb: /mnt/mp3-1/lala.mp3
als ik een sh script aanroep met de volgende inhoud
opent xmms zijn file open geval, het mp3-tje wordt dus niet geparsed naar de variabele.
vanuit de prompt (bash of sh) werkt het wel perfect. De statement xmms -s werkt ook zoals het hoort, wat gaat hier fout?
Helaas wil me dit niet echt lukken, stteds opent xmms met slechts het laatste woord van het mp3-tje. Onder windows met winamp lukt het wel
hieronder de source:
code:
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
| public void actionPerformed(ActionEvent e) {
Runtime rt = Runtime.getRuntime();
if (e.getSource() == play) {
try {
rt.exec("c:\\program files\\winamp\\winamp.exe " + "\"" + mp3 + "\"");
} catch (IOException er) {
try {
Process p = rt.exec("xmms" + " " + "\"" + mp3 + "\"");
} catch (IOException er1) {
System.out.println(er1);
}
}
}
if (e.getSource() == stop) {
try {
rt.exec("c:\\program files\\winamp\\winamp.exe -stop");
} catch (IOException er) {
try {
rt.exec("xmms -s");
} catch (IOException er1) {
System.out.println(er1);
}
}
}
} |
mp3 is een string met het volledige pad van het mp3-tje
vb: /mnt/mp3-1/lala.mp3
als ik een sh script aanroep met de volgende inhoud
code:
1
| xmms $1 |
opent xmms zijn file open geval, het mp3-tje wordt dus niet geparsed naar de variabele.
vanuit de prompt (bash of sh) werkt het wel perfect. De statement xmms -s werkt ook zoals het hoort, wat gaat hier fout?
EAC > Ogg vorbis -q6 > Cowon S9 > Westone ES3X > Oor