簡體   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