Изменение цвета фона, когда аудио сделано - PullRequest
0 голосов
/ 12 февраля 2019

Я новичок в Java, и я борюсь с этим в течение длительного времени.Я делаю звуковую панель, и всякий раз, когда нажимается вид карты, я хочу, чтобы он воспроизводил звук и менял цвет фона вида карты на время звучания.Как я могу это сделать?Воспроизведение звука и изменение цвета уже работают, но я не знаю, как установить продолжительность или что-то еще.Кто-нибудь может мне помочь?

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();

    }
});

1 Ответ

0 голосов
/ 12 февраля 2019

Сбросьте цвет после завершения аудио.Для этого вы можете использовать OnCompletionListener.

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

Оригинальную документацию можно найти здесь: MediaPlayer.OnCompletionListener

...