我對Android Studio非常陌生,我試圖製作一個簡單的應用程序,可以在按下特定按鈕時播放特定聲音。我在YouTube,堆棧和其他網站上查了很多教程,但他們都似乎給我很多錯誤,或者太難以理解(因爲我太沒經驗了)。 現在我所擁有的只是屏幕上的許多按鈕,它們什麼都不做。當按下特定按鈕時播放特定聲音
那麼有人可以告訴我如何做這樣的事情: 當按鈕1被按下時,聲音1播放,當按鈕2被按下時,聲音2播放。 (這必須繼續下去了約20/30按鈕和聲音)提前
感謝, -Spickle
我對Android Studio非常陌生,我試圖製作一個簡單的應用程序,可以在按下特定按鈕時播放特定聲音。我在YouTube,堆棧和其他網站上查了很多教程,但他們都似乎給我很多錯誤,或者太難以理解(因爲我太沒經驗了)。 現在我所擁有的只是屏幕上的許多按鈕,它們什麼都不做。當按下特定按鈕時播放特定聲音
那麼有人可以告訴我如何做這樣的事情: 當按鈕1被按下時,聲音1播放,當按鈕2被按下時,聲音2播放。 (這必須繼續下去了約20/30按鈕和聲音)提前
感謝, -Spickle
創建MediaPlayer mp
對象,並在你的onClick方法使用此:
mp = MediaPlayer.create(context, R.raw.SoundForSpecificButton);
mp.start();
然後在res
文件夾內創建一個raw
文件夾,並在那裏放置您的聲音。
這裏是很好的文檔關於本: http://developer.android.com/guide/topics/media/mediaplayer.html#mediaplayer
如果您有問題,請把你的代碼在這裏進行審查。
如果你想在非常短的時間內聽到音頻,例如當你按下一個按鈕時聽到'咔嗒'的聲音,請在android中查找SoundPool類。
Play sound using soundpool example
如果要傳輸更大的音頻文件,你將不得不實施的MediaPlayer。
沒關係我最後的評論,我想到了(我認爲)。我沒有得到任何錯誤,除了一個:無法解析符號'上下文'。我該怎麼辦? – Spickle
啊,我明白了。我將'上下文'改爲'this'(我記得在我看到的一些視頻中使用過),現在它正在工作!謝謝! – Spickle