向onClick方法添加声音

时间:2018-09-30 14:59:27

标签: java android

我想在用户单击应用程序按钮时添加声音,我知道该怎么做?  我试图在res /文件上使用不同的名称创建“原始”目录,例如“ test.mp3”,但该目录不起作用...

1 个答案:

答案 0 :(得分:0)

播放声音并不困难。 只要在应用程序前台操作期间这些声音很短,就可以了。 您需要使用MediaPlayer。 首先,准备它。

    private MediaPlayer mMediaPlayer = null;

    private MediaPlayer.OnCompletionListener mOnCompletionListener = new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mediaPlayer) {
            if (mMediaPlayer != null) {
                mMediaPlayer.release();

                mMediaPlayer = null;
            }
        }
    };

现在点击:

public void onItemClick(.........) {

                releaseMediaPlayer();
                mMediaPlayer = MediaPlayer.create(getActivity(),getSoundFileResID());
                mMediaPlayer.setOnCompletionListener(mOnCompletionListener);
                mMediaPlayer.start();

}

您需要实现getSoundFileResID()。 有关更多信息,请阅读MediaPlayer OverView