2014-06-29 92 views
0

我已經在我的java程序中編寫了用於播放音樂的代碼,但我想在循環中不斷播放音樂,因爲我嘗試了無限循環,但它不是加工。請告訴我們如何連續播放音樂?在java中循環播放音樂

import java.io.FileInputStream; 
import sun.audio.*; 

public class A { 


    public static void main(String arg[]) throws Exception {  

     AudioPlayer MGP = AudioPlayer.player; 
     AudioStream BGM = new AudioStream(new FileInputStream("sounds.wav")); 
     AudioPlayer.player.start(BGM); 
    } 
} 
+0

給看看這個:http://stackoverflow.com/questions/4875080/music-loop-in-java?answertab=votes#tab-top 閱讀mangusbrother的答案。 – Dalton

回答

0

根據JavaDoc:

要播放連續的聲音,你首先要創建一個AudioData實例,並用它來構建一個ContinuousAudioDataStream。例如:

AudioData data = new AudioStream(url.openStream()).getData(); 
ContinuousAudioDataStream audiostream = new ContinuousAudioDataStream(data); 
AudioPlayer.player.start(audiostream); 

我真的不認爲這會很難適應文檔。

import java.io.FileInputStream; 
import sun.audio.*; 

public class A { 

    public static void main(String arg[]) throws Exception {  

     AudioData data = new AudioStream(new FileInputStream("yourfile.wav")).getData(); 
     ContinuousAudioDataStream BGM = new ContinuousAudioDataStream(data); 
     AudioPlayer.player.start(BGM); 
    } 
} 
+0

請填寫完整的代碼。 – user3779397

+0

@ user3779397這是*你的*工作。爲Erik編寫代碼不是Erik的責任。適應性強。 – awksp

+0

@ user3779397,謝謝。我繼續前進,只是自己測試了這些變化,因爲我需要暫停工作。他們工作得很好,我已經更新了答案。 –