我正在研究一个简单的bubblewrap应用程序,以便学习android框架,并且想知道每次用户触摸泡泡时我如何播放“pop”声音片段。
提前致谢
答案 0 :(得分:4)
将SoundPool
与OnTouchListener
结合使用。
在onTouch(..)
方法中,您只需执行SoundPool.play(YOURAUDIOFILE, 1, 1, 1, 0, 1);
gl hf
答案 1 :(得分:3)
我知道这只是链接到其他人的解释,但我必须做同样的事情,这是我使用的教程:http://www.droidnova.com/creating-sound-effects-in-android-part-2,695.html
答案 2 :(得分:0)
您可以在onTouchListener中使用MedaiPlayer:
mPlayer = new MediaPlayer();
mPlayer.setAudioStreamType(AudioManager.STREAM_RING);
try {
mPlayer.setDataSource(mContext,
Uri.parse("android.resource://" + mContext.getPackageName() + "/" + R.raw.YourFileName));
mPlayer.prepare();
} catch (IOException e) {
Log.e(LOG_TAG, "Could not setup media player for ringtone");
mPlayer = null;
return;
}
mPlayer.setLooping(false);
mPlayer.start();