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