完成音频后更改背景颜色

问题描述 投票:0回答:1

我是java的新手,我很长时间都在努力解决这个问题。我正在制作一个音板,每当按下一个cardview,我希望它播放声音,并在音频持续时间内改变cardview的背景颜色。我怎样才能做到这一点?播放声音和改变颜色已经有效,但我不知道如何设置持续时间或其他东西。谁能帮我吗?

final MediaPlayer bingoMediaPlayer = MediaPlayer.create(this, R.raw.bingo);

final CardView bingo = (CardView) this.findViewById(R.id.play_bingo);

bingo.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        bingoMediaPlayer.start();
        bingo.setCardBackgroundColor(Color.parseColor("#FF6F00"));
        Toast.makeText(MainActivity.this,"kekkkk", Toast.LENGTH_SHORT).show();

    }
});
java android cardview
1个回答
2
投票

音频完成后重置颜色。为此,您可以使用OnCompletionListener。

  bingoMedia.setOnCompletionListener { 
      bingo.setCardBackgroundColor(Color.parseColor("your_default_color")) 
  }

你可以在这里找到原始文件:MediaPlayer.OnCompletionListener

© www.soinside.com 2019 - 2024. All rights reserved.