在触摸时播放声音?

时间:2010-09-22 15:05:30

标签: android

我正在研究一个简单的bubblewrap应用程序,以便学习android框架,并且想知道每次用户触摸泡泡时我如何播放“pop”声音片段。

提前致谢

3 个答案:

答案 0 :(得分:4)

SoundPoolOnTouchListener结合使用。 在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();