2009-06-18 11 views
0

J'essaie de lire l'audio dans une applet Java mais cela ne fonctionne pas. Quel pourrait être le problème?L'audio dans l'applet Java ne joue pas

EDIT: Outre le nombre limité de fichiers que Java peut lire, le problème est que je n'ai pas réalisé que le dossier bin (dans l'espace de travail Eclipse) contient le fichier .class qui est exécuté. Donc, mon code faisant référence à getDocumentBase() n'a pas pu trouver le fichier audio. -_- »

import java.applet.*; 
import java.awt.*; 
import java.awt.event.*; 

public class Viewer extends Applet 
    implements MouseListener, MouseMotionListener { 
    AudioClip sound1; 
    AudioClip tap; 
    AudioClip clap; 

    public void init() { 
     sound1 = this.getAudioClip(getDocumentBase(),"boom.au"); 
     tap = getAudioClip(getDocumentBase(), "tap.au"); 
     clap = getAudioClip(getDocumentBase(), "clap.au"); 

     this.resize(600,600); 

     addMouseListener(this); 

     setBackground(Color.BLACK); 
    } 

    public void paint (Graphics g) { 

    } 

    public void mouseClicked(MouseEvent e) { 
     sound1.play(); 
     System.out.println("BOOM!"); 
    } 
    public void mouseEntered(MouseEvent e) { } 
    public void mouseExited(MouseEvent e) { } 
    public void mousePressed(MouseEvent e) { 
     tap.play(); 
     System.out.println("tap!"); 
    } 
    public void mouseReleased(MouseEvent e) { } 
    public void mouseDragged(MouseEvent e) { } 
    public void mouseMoved(MouseEvent e) { } 

} 
+0

Quels messages, plaintes ou exceptions recevez-vous? – Eddie

+0

+1 m'est arrivé hier aussi :) – akarnokd

Répondre

0

EDIT: Outre le nombre limité de fichiers que Java peut lire, le problème est que je n'ai pas réalisé que le dossier bin (dans l'espace de travail Eclipse) contient le fichier .class qui est exécuté. Donc, mon code faisant référence à getDocumentBase() n'a pas pu trouver le fichier audio. -_- "

1

Si c'est le problème mentionné par Tom (très probablement), utilisez le JavaSound API pour lire votre audio

Questions connexes