gpt4 book ai didi

java - 音频完成后更改背景颜色

转载 作者:行者123 更新时间:2023-12-02 01:39:27 25 4
gpt4 key购买 nike

我是java新手,我在这个问题上挣扎了很长时间。我正在制作一个音板,每当按下卡片 View 时,我希望它播放声音并在音频持续时间内更改卡片 View 的背景颜色。我怎样才能做到这一点?播放声音和改变颜色已经可以工作,但我不知道如何设置持续时间或其他东西。谁能帮帮我吗?

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

}
});

最佳答案

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

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

您可以在此处找到原始文档:MediaPlayer.OnCompletionListener

关于java - 音频完成后更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54654938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com