2015-10-17 173 views
0

我對Android Studio非常陌生,我試圖製作一個簡單的應用程序,可以在按下特定按鈕時播放特定聲音。我在YouTube,堆棧和其他網站上查了很多教程,但他們都似乎給我很多錯誤,或者太難以理解(因爲我太沒經驗了)。 現在我所擁有的只是屏幕上的許多按鈕,它們什麼都不做。當按下特定按鈕時播放特定聲音

那麼有人可以告訴我如何做這樣的事情: 當按鈕1被按下時,聲音1播放,當按鈕2被按下時,聲音2播放。 (這必須繼續下去了約20/30按鈕和聲音)提前

感謝, -Spickle

回答

0

創建MediaPlayer mp對象,並在你的onClick方法使用此:

mp = MediaPlayer.create(context, R.raw.SoundForSpecificButton); 
mp.start(); 

然後在res文件夾內創建一個raw文件夾,並在那裏放置您的聲音。

這裏是很好的文檔關於本: http://developer.android.com/guide/topics/media/mediaplayer.html#mediaplayer

如果您有問題,請把你的代碼在這裏進行審查。

+0

沒關係我最後的評論,我想到了(我認爲)。我沒有得到任何錯誤,除了一個:無法解析符號'上下文'。我該怎麼辦? – Spickle

+0

啊,我明白了。我將'上下文'改爲'this'(我記得在我看到的一些視頻中使用過),現在它正在工作!謝謝! – Spickle

0

如果你想在非常短的時間內聽到音頻,例如當你按下一個按鈕時聽到'咔嗒'的聲音,請在android中查找SoundPool類。

Play sound using soundpool example

如果要傳輸更大的音頻文件,你將不得不實施的MediaPlayer。