Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    JAVA: Play sound dal JAR compilato

    Buongiorno a tutti e buona estate afosa

    Sono bloccato da un bel po' di ore su questo problemino, e su internet non sono riuscito a

    trovare cio' che fa al caso mio per risolverlo.

    Dalla mia applicazione faccio partire un allarme nel caso si verifichi una condizione di errore.

    Uso InputStream e getResourceAsStream. Da Eclipse funziona tutto. Dal Jar exportato sul mio

    pc di sviluppo dove ho chiaramente la JDK installata continua a funzionare.

    Da un altro pc dove c'č solo la JRE rien a faire. Niente cavolo.....

    Secondo voi puo' dipendere dal manifest, codec o manca un player del file?

    Grazie per qualsiasi risposta
    http://www.econorma.com

  2. #2
    La butto lė, anche se troppo scontato.....
    non č che manca il file da leggere!? non č presente nel JAR!!?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    non abbiamo la sfera di cristallo, senza saper nč leggere nč scrivere č da vedere come richiami il tuo programma, che classpath hai, quanto meno per iniziare
    RTFM Read That F*** Manual!!!

  4. #4

    Eccomi

    Ciao ragazzi di nuovo.

    Avete ragione, non ho inserito tutti i dettagli dovuti.

    Ad ogni modo son andato un pelino avanti nel mio problema. Adesso ho inserito il file wav nel path del mio programma e lo recupero da li. Sia nel mio pc di sviluppo che in quello del cliente funziona.
    Mentre quando uso getresourceasstream per recuperarlo dal mio jar, funziona solo nel mio pc di sviluppo.

    La cosa strana e' che uso resourcestream anche x le icone del mio programma e li funziona tutto. I percorsi son giusti ed il file lo trovo all'interno del jar. Non so cosa altro controllare...
    http://www.econorma.com

  5. #5
    Ecco il codice che NON funziona sui client dove e' installata solo la JRE




    public void play(){

    try{
    _ _ _ _ _ __
    _ _ _ _ _ _ InputStream soundFile = Thread.currentThread().getContextClassLoader().get ResourceAsStream("com/econorma/ui/resources/smokealarm.wav");
    _ _ _ _ _ _ AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(soundFile); _ _ _ _ _ __
    _ _ _ _ _ _ _

    _ _ _ _ _ _ _ _ Clip clip = AudioSystem.getClip();
    _ _ _ _ _ _ _ _ clip.open(audioInputStream);
    _ _ _ _ _ _ _ _ clip.start();
    _ _ _ _ _ _ }catch(Exception ex){
    _ _ _ _ _ _ _ _ex.printStackTrace();
    _ _ _ _ _ _ }

    }

    _
    http://www.econorma.com

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    non funziona non vuole dire niente, hai qualche errore?
    suppongo di si, quello stacktrace cosa dice?
    RTFM Read That F*** Manual!!!

  7. #7

    Scusa...

    ma guarda che io non sono un ragazzetto alle prime armi...forse x Java si...ma per il resto proprio NO! Quindi respect before all!!!!

    Nessuno stacktrace, nessun errore. Ad ogni modo cerchero' di loggare meglio la procedura con LOG4J in modo da avere dettagli sui path.

    Grazie
    http://www.econorma.com

  8. #8
    Originariamente inviato da tuzzo77
    Ecco il codice che NON funziona sui client dove e' installata solo la JRE




    public void play(){

    try{
    _ _ _ _ _ __
    _ _ _ _ _ _ InputStream soundFile = Thread.currentThread().getContextClassLoader().get ResourceAsStream("com/econorma/ui/resources/smokealarm.wav");
    _ _ _ _ _ _ AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(soundFile); _ _ _ _ _ __
    _ _ _ _ _ _ _

    _ _ _ _ _ _ _ _ Clip clip = AudioSystem.getClip();
    _ _ _ _ _ _ _ _ clip.open(audioInputStream);
    _ _ _ _ _ _ _ _ clip.start();
    _ _ _ _ _ _ }catch(Exception ex){
    _ _ _ _ _ _ _ _ex.printStackTrace();
    _ _ _ _ _ _ }

    }

    _
    Mi sembra strano che se il problema č che non trova il file questo codice non ti generi uno stacktrace, in quanto il metodo getResourceAsStream solleva un FileNotFoundException se il path al file non č corretto.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    calmino, mi sa che il caldo ti dā alla testa.
    Mi spieghi come faccio io a capire quale č il tuo problema se non mi dai NESSUNA indicazione sul problema, sulla configurazione? non funziona non vuole dire niente, funziona sul mio pc e non su quello dell'utente non vuole dire ancora niente.
    Configurazione, stacktrace, errori vogliono dire qualcosa.

    Volendo riprodurre l'errore (o quanto meno usare la memoria per trovare un problema simile) in base a cosa cerco?
    Aumenta i log e vedi cosa ne esce fuori
    RTFM Read That F*** Manual!!!

  10. #10

    Ad ogni modo

    Calmina devi starci tu, che intervieni ogni volta sui miei post e non mi aiuti MAI.

    Arrivederci a tutti
    http://www.econorma.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.