簡體   English   中英

我如何在Java中播放Wave(WAV)文件

[英]how do I play a wave (wav) file in java

我到處都是關於堆棧溢出和其他一些站點的信息,但是我找不到真正有用的東西。 我需要的代碼,可以播放音頻文件里面一樣的我Class.java文件。 換句話說,我需要它來播放文件而無需鍵入文件的確切位置,就像我將其發送給朋友一樣。 這是我所擁有的:

import java.applet.*;
import java.net.*;
public class MainClass extends Applet {

public void init() {
  try {
     AudioClip clip = Applet.newAudioClip(
                    new URL(“file://C:/sound.wav”));
     clip.play();
  } catch (MalformedURLException murle) {
  murle.printStackTrace();
}
}

但是我不能讓它從任何地方播放,只能從該特定文件夾播放。 有沒有一種方法,而無需在文件位置之前輸入“ URL”?

我相信Applet.audioClip()是供Applets內部使用的,而不是桌面應用程序。 限制之一是只能使用URL來定位聲音資源。 另一方面,Java Sound API更通用。 它使您可以使用File對象以及許多其他選項來定位聲音資源。

您還需要弄清楚如何引用您的文件。 特別是,如果要使用相對路徑,則需要弄清楚環境將從哪個基本路徑開始。 將資源(圖像,聲音位等)嵌入Java項目中,然后使用這些資源將為您提供有關如何解決此問題的更多詳細信息。

更改您的URL聲明,將"file://C:/sound.wav"更改為"file:C:/sound.wav"

import java.applet.*;
import java.net.*;
public class MainClass {
public static void main(String[] args) {
  try {
     AudioClip clip = Applet.newAudioClip(
                    new URL("file:C:/sound.wav"));
     clip.play();
  } catch (MalformedURLException murle) {
  murle.printStackTrace();
}}}

*我已經對其進行了測試,並且在NetBeans IDE下運行良好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM