Avatar billede quaid Nybegynder
30. september 2001 - 14:42 Der er 9 kommentarer og
1 løsning

soundClip

Ja så er den desværre gal igen, jeg må desværre prøve at tumle mig igennem med et eksempel, og se om nogen har arbejdet med noget der ligner dette. Det SKAL komme til at virke.
Jeg har snuppet noget fra SUNS side, og prøvet at skære det væk jeg mente var overflødigt.

import java.applet.*;
import javax.swing.*;



class lydPaa
{
   
    String  completeURL = \"c:\\hvor filen nu end befinder sig\";
   
    public lydPaa()
    {
        AudioClip audioClip = Applet.newAudioClip(completeURL);
        audioClip.play(); 
        return;   
    }
}

Det ser ud som om at det skulle være muligt at lave en metode det kan afspille et lydklip så simpelt, men det virker bare ikke??!! URL\'en er vel bare en sti til lydfilen ??
Håber at en kan hjælpe mig da det er ret vigtigt
QD..
Avatar billede erikjacobsen Ekspert
30. september 2001 - 14:44 #1
Du kan ikke skrive
String  completeURL = \"c:\\hvor filen nu end befinder sig\";
da du ikke kan læse hverken på serveren eller
klienten direkte på disken. Du skal skrive
noget i retning af
String  completeURL = \"http://www.host.host/hvor filen nu end befinder sig\";
Avatar billede quaid Nybegynder
30. september 2001 - 14:54 #2
Jamen lydfilen ligger jo på min disk ?? som jeg ser det angiver du en sti til et sted på nettet??
Avatar billede erikjacobsen Ekspert
30. september 2001 - 14:56 #3
Når du kører den som applet, jah, men gør du
det ?
Avatar billede quaid Nybegynder
30. september 2001 - 15:00 #4
Nej det skal ikke køres som en applet. Meningen er at jag skal kunne kalde metoden lydPaa fra en anden classe, og få den til at afspille lydklippet.
Avatar billede erikjacobsen Ekspert
30. september 2001 - 15:55 #5
Men hvis du bruger newaudioclip i Applet klassen
så skal det være en URL. Noget lignende det
nedenunder  - jeg kan ikke lige huske om man
kan lave et AudioClip på andre måder:

import java.applet.*;
import javax.swing.*;
import java.net.*;

class Play {

   
    String  completeURL = \"http://www.whatever.www/filen\";
   
    public Play() throws MalformedURLException {
        AudioClip audioClip = Applet.newAudioClip(new URL(completeURL));
        audioClip.play(); 
        return;   
    }

    public static void main(String[] args) throws MalformedURLException
    {
        System.out.println(\"Hello World!\");
        Play p = new Play();
    }
}
Avatar billede erikjacobsen Ekspert
30. september 2001 - 16:02 #6
Nå, ja, du kan i princippet skrive
String  completeURL = \"file://C:/erik/bottle-open.wav\";
men om det virker ved jeg ikke
Avatar billede lbhansen Nybegynder
30. september 2001 - 16:32 #7
du kan også prøve at lave den på følgende måde:
URL u = new File(\"c:\\\\soundfile.wav\").toURL();
så burde formateringen være korrekt
Avatar billede lbhansen Nybegynder
30. september 2001 - 16:36 #8
om ikke andet så fandt jeg det her stykke kode, som jeg har brugt til en anden lejlighed. Og det fungerer:

import java.applet.*;
import java.net.*;
public class SoundHelper{

public static AudioClip getClip(String name){
    URL u = null;
    AudioClip clip = null;
    try{
        u = new URL(name);
        clip = Applet.newAudioClip(u);
    }catch(Exception e){System.out.println(e.getMessage());}
    return clip;
}

public static void main(String a[])throws Exception{
    AudioClip clip = getClip(\"file:/d:/robocode/sounds/bang.wav\");
    clip.play();
}

}
Avatar billede quaid Nybegynder
01. oktober 2001 - 10:14 #9
Ibhansen, det var lige det jeg håbede på at finde.
Nu har jeg prøvet at køre koden, men programmet bliver stående i åben DOS skærm, uden at terminere selv!!?? Jeg har sat stien til filen som følger \"file:/c:/WINDOWS/Skrivebord/bottle-open.wav\"  er der fejl i formatet ?? ser at erik jacobsen angiver stien med file://
QD..
Avatar billede quaid Nybegynder
01. oktober 2001 - 11:26 #10
Nå nu virker det bare. Tusind tak.
QD..
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