[英]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.