[英]Why is the applet not playing the audio clip?
我有一个应在单击时发出声音的小程序,但它不起作用。 如果有人可以指出代码有什么问题,那将非常有帮助
AudioClip soundFile1;
AudioClip soundFile2;
public void init()
{
soundFile1 = getAudioClip(getDocumentBase(),"volcanoe.au");
soundFile2 = getAudioClip(getDocumentBase(),"volcanoe.au");
addMouseListener(this);
setBackground(Color.yellow);
soundFile1.play();
}
public void paint(Graphics g)
{
g.drawString("Click to hear a sound",20,20);
}
public void mouseClicked(MouseEvent evt)
{
soundFile2.play();
}
public void mousePressed(MouseEvent evt) {}
public void mouseReleased(MouseEvent evt) {}
public void mouseEntered(MouseEvent evt) {}
public void mouseExited(MouseEvent evt) {}
我在计算机上运行了您的代码,它运行良好。 运行小应用程序并单击鼠标时,存储在soundFile1中的音频剪辑开始播放,已经播放的音频停止,并且soundFile2中的新音频剪辑开始播放。 我使用.wav和.au文件测试了该程序。 您遇到的问题可能是以下之一:
小程序的.class文件所在的目录中缺少音频文件。 音频文件应该存在于您正在处理的当前项目的目录中。
当前目录中的.au文件存在问题。 用其他文件格式(例如.wav )或另一个.au文件测试该applet。
您计算机的音频编解码器出了点问题。 在互联网上查找可修复您的音频编解码器。
尝试重新安装您的JDK。 正如@Tbtimber所说,尝试使用getCodeBase()
而不是getDocumentBase()
。 如果可行,请更新/重新安装您的JDK。
创建AudioClip时,请尝试使用getCodeBase()
代替getDocumentBase()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.