E/MediaPlayer: error (1, -19)

前端 未结 2 941
后悔当初
后悔当初 2021-01-16 11:52

I\'m creating a simple soundboard to play sounds when a user clicks a button. Problem is, if the button is pressed enough ( usually around 10 times ) it will eventually stop

相关标签:
2条回答
  • 2021-01-16 12:00

    You should use Soundpool. It's created exactly for playing short sound effects. And it's much simpler to use than MediaPlayer. MediaPlayer should only be used for playing regular/large music.

    See here for example: http://www.vogella.com/tutorials/AndroidMedia/article.html#tutorial-play-sounds-via-soundpool

    Note: No need to use onTouch as in the example, you can just use onClick for simplicity.

    0 讨论(0)
  • 2021-01-16 12:11
    private void playSound(int soundID){
      final MediaPlayer mp = MediaPlayer.create(this,soundID);
      mp.start();
      mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mediaPlayer) {
                mp.release();
            }
      });
    }
    
    0 讨论(0)
提交回复
热议问题