2009-06-18 64 views
0

我试图在Java applet中播放音频,但它不起作用。可能是什么问题呢?Java Applet中的音频未播放

编辑:除了Java可以播放的文件数量有限之外,问题在于我没有意识到bin文件夹(在Eclipse工作区中)包含运行的.class文件。所以我的代码引用了getDocumentBase()找不到音频文件。 -_-”

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

您收到什么讯息,投诉或例外情况? – Eddie 2009-06-18 21:55:34

回答

0

编辑:除了Java可以播放的文件数量有限之外,问题是我没有意识到bin文件夹(在Eclipse工作区中)包含运行的.class文件。所以我引用getDocumentBase()的代码找不到音频文件。-_-“

1

如果它是由汤姆(很可能)中提到的问题,用JavaSound API来播放你的音频