2015-10-17 175 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。