Avatar billede brian8 Nybegynder
06. december 2003 - 21:22 Der er 9 kommentarer og
1 løsning

Har lavet applet om til applikation, så nu virker lyden ikke mere

Jeg har næsten lige stillet dette spørgsmål men fik ikke brugbart svar, så her kommer den igen:
Jeg har lige lavet en applet om til en applikation, men har et lille problem.
Jeg har følgende kode som nu ikke længere virker:
shoot = getAudioClip(getCodeBase(), "shot.au");
hvordan får jeg det til at virke når der nu er tale om en applikation?
Jeg kører med java 1.3
Avatar billede arne_v Ekspert
06. december 2003 - 21:30 #1
Prøv og erstat getCodeBase() med:

getClass().getClassLoader().getSystemResource("NavnPåDinKlasse")
Avatar billede brian8 Nybegynder
06. december 2003 - 21:40 #2
arne_v: når jeg gør dette:     
AudioClip shoot = getAudioClip(getClass().getClassLoader().getSystemResource("Main"), "shot.au");
skriver den "cannot resolv symbol method getAudioClip"
Avatar billede arne_v Ekspert
06. december 2003 - 21:46 #3
Hm.

Jeg troede at det kun var getCodeBase som drillede.

Tilbage til tænkeboxen.
Avatar billede brian8 Nybegynder
06. december 2003 - 21:47 #4
nej for getAudioClip arver fra Applet så den skal nok ikke bruges når det er en almindelig applikation.
Avatar billede arne_v Ekspert
06. december 2003 - 21:48 #5
Prøv med:

Applet.newAudioClip(getClass().getClassLoader().getSystemResource("Main") + "shot.au");
Avatar billede arne_v Ekspert
06. december 2003 - 21:49 #6
Avatar billede brian8 Nybegynder
06. december 2003 - 22:39 #7
ahh. fandt det lige selv :)

        try{
            shot = Applet.newAudioClip( new URL("file://c:/shot.au"));
        }
        catch(MalformedURLException m){
            System.out.println(m);
        }
Avatar billede brian8 Nybegynder
06. december 2003 - 22:40 #8
men hvis du lige vil lave et svar så kan jeg give dig point for dig arbejde :)
Avatar billede arne_v Ekspert
06. december 2003 - 22:42 #9
svar
Avatar billede arne_v Ekspert
06. december 2003 - 22:44 #10
Jeg synes iøvrigt at det er en god ide at bruge en relativ sti til
koden fremfor en hardcoded sti.

Men du bør kunne nøjes med:

Applet.newAudioClip(getClass().getResource("shot.au"));
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester