单击按钮播放随机声音

Play random sound on button click

我希望我的应用程序在用户单击按钮时播放随机声音。所以我不想要 android 自然声音,我想在用户每次点击一个按钮时播放我自己的声音。有谁知道这个问题的解决方法。

实现这一目标的一种方法是:

  1. 嵌入您的声音,作为 MP3 编码文件
  2. 在 Android 应用程序中附加点击事件处理程序

    myButtonTwo.setOnClickListener(新的 OnClickListener() {

        @Override
        public void onClick(View v) {
    
           //code that runs when button is clicked
    
        }
    });
    
  3. 从事件处理程序中的应用程序访问和播放嵌入的 MP3 文件

    MediaPlayer mPlayer = MediaPlayer.create(FakeCallScreen.this, R.raw.mysoundfile); mPlayer.start();

How do I play an mp3 in the res/raw folder of my android app?

讲解完整过程的教程

http://www.accelerated-ideas.com/news/android-app-development--how-to-add-and-play-music-and-audio-files.aspx

编辑:

禁用原生 android 点击声音

yourbutton.setSoundEffectsEnabled(false);

来源: Disable Button click sound in android

要播放声音:

Play sound on button click android

对于随机声音,您只需将所有声音添加到一个列表中。 在 onClickListener 中,只需从您的列表中获取随机声音。 像这样:

List<Integer> soundList = new ArrayList<Integer>();
soundList.add(R.raw.sound1);
soundList.add(R.raw.sound2);
soundList.add(R.raw.sound3);
soundList.add(R.raw.sound4);

myButton.setOnClickListener(new OnClickListener {
   @Override
    public void onClick(View v) {
        playRandomSound();
    }
});


private void playRandomSound() {
    int randomInt = (new Random().nextInt(soundList.size()));
    int sound = soundList.get(randomInt);
    MediaPlayer mp = MediaPlayer.create(this, sound);
    mp.start();
}

不保证这有效!这只是一个例子,你可以怎么做!