簡體   English   中英

在NetBeans(JAVA)上,當我啟動/測試程序時,聲音文件突然停止播放

[英]On NetBeans(JAVA), Sound file suddenly stops playing when I start/test my program

首先,這是一個奇怪的問題,自從我獲得了netbeans並開始編程以來,我一直試圖修復它。 基本上:我制作了一個簡單的程序,其中包含應在程序運行時播放的音樂,但是當音樂剛開始播放時,它僅會持續幾秒鍾,因為它突然停止播放而沒有明顯的原因。 我只是打開程序,然后單擊使音樂開始播放的按鈕,然后突然停止3或4秒(這是隨機的,有時會持續更長的時間)。

令人擔憂的是:在我的筆記本上,如果我嘗試在netbeans中測試程序時,問題總是會發生,但是如果我構建程序,問題就會消失。

另一方面,如果我在個人計算機(高端)上測試或構建相同的程序,則在netbeans上進行測試時以及在構建該程序后也會出現該問題,因此無法在PC上擺脫它,只能在筆記本上使用編譯后(如果我只是在netbeans上測試而不編譯的話,就會出現問題)。我嘗試的每個聲音文件或音樂都會發生這種情況,而且它們都是wav格式。 我不確定,但是我已經在兩個系統上都安裝了K-lite mega編解碼器包,但是不知道是否會導致這種情況。 這是我的程序中啟動聲音文件(和我的導入文件)的一部分:

//importations below
import java.applet.*;
import java.net.*;
import java.io.File;
import javax.swing.JOptionPane;

//my program sound stuff below

   File file = new File("C:\\Users\\MY-PC\\Desktop\\Projetos\\src\\javaapplication9\\cave of the past.wav");
       AudioClip clip=null;
       try{
       clip = Applet.newAudioClip(file.toURI().toURL());
       }
       catch(MalformedURLException lol){
           System.err.println("LOOOOOOOOOOOOOOL");
       }
        clip.loop(); 

沒關系,我找到了想要的一種工作方式:

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("C:/Folder/musicfile.wav").getAbsoluteFile());
        Clip clip = AudioSystem.getClip();
        clip.open(audioInputStream);
        clip.start();

暫無
暫無

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

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