繁体   English   中英

小程序为什么不播放音频剪辑?

[英]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文件测试了该程序。 您遇到的问题可能是以下之一:

  1. 小程序的.class文件所在的目录中缺少音频文件。 音频文件应该存在于您正在处理的当前项目的目录中。

  2. 当前目录中的.au文件存在问题。 用其他文件格式(例如.wav )或另一个.au文件测试该applet。

  3. 您计算机的音频编解码器出了点问题。 在互联网上查找可修复您的音频编解码器。

  4. 尝试重新安装您的JDK。 正如@Tbtimber所说,尝试使用getCodeBase()而不是getDocumentBase() 如果可行,请更新/重新安装您的JDK。

创建AudioClip时,请尝试使用getCodeBase()代替getDocumentBase()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM