我是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 回答

qq_花開花謝_0
TA貢獻1835條經驗 獲得超7個贊
音頻完成后重置顏色。為此,您可以使用 OnCompletionListener。
bingoMedia.setOnCompletionListener {
bingo.setCardBackgroundColor(Color.parseColor("your_default_color"))
}
您可以在此處找到原始文檔:MediaPlayer.OnCompletionListener
添加回答
舉報
0/150
提交
取消