2012-06-19 55 views
0

我想做這行代碼相當於,除了代入一個小的MP3文件的系統提示音:播放音效在Java中

Toolkit.getDefaultToolkit().beep(); 

我有了一點點的MP3文件我想玩的音效。這是一個相對容易的事情嗎?有人可以告訴我這樣做的代碼嗎?

+0

因此,在Google上搜索Java mp3並不會給您帶來什麼結果?真?赫克只是搜索這個網站給了我足夠多的信息在幾秒鐘內回答這個問題。例如[只是一個谷歌命中](http://stackoverflow.com/questions/657921/how-to-stream-mp​​3-using-pure-java) –

+0

我沒有說我沒有得到任何命中。沒有什麼我可以簡單地使用。 – Alex

+0

也許是因爲它不存在。顯然沒有簡單的代碼行,你必須使用鏈接中描述的庫。這並不難。下一次,儘管請問一個更好的問題,並告訴我們你發現了什麼以及它爲什麼不適合你。 –

回答

5

您可以使用MediaPlayer播放聲音。這是我通常用於我所有音頻的東西。

public class APP extends Activity { 

//ADD THIS LINE AND IMPORT MediaPlayer 
MediaPlayer btnClick; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 
//ADD THIS LINE TO YOUR onCreate METHOD AFTER YOU SET THE CONTENT VIEW 
btnClick = MediaPlayer.create(this, R.raw.button_click); 
    } 
} 

這設置您的音頻及其播放內容。它會發揮你的聲音,直到它完成。然後,加入這一行,無論你想要的聲音播放:

btnClick.start(); 

如果你想要再循環(配樂或歌曲),補充一點:

btnClick.setLooping(true); 

一旦你完成了配樂完成你環狀或與您的應用程序完成後,添加此停止播放音頻:

btnClick.stop(); 

OR

btnClick.release(); 

所以技術上你會爲MediaPlayer本身添加2行,1行開始它,1行結束它(可選,但最好的是良好的編程習慣和做法)。

我希望這可以徹底回答你的問題。乾杯!

+0

謝謝!我很感激幫助。 – Alex