【发布时间】:2020-12-23 15:46:00
【问题描述】:
我正在创建一个游戏,每当用户点击正确的图片时,他都会增加分数,此外我还想在完成时播放哔声。我该怎么做?
下面是相关方法:
public void increaseScore(View view){
score=score+1;
scoreText.setText("Score: "+score);
如何在这个方法中实现声音?
【问题讨论】:
我正在创建一个游戏,每当用户点击正确的图片时,他都会增加分数,此外我还想在完成时播放哔声。我该怎么做?
下面是相关方法:
public void increaseScore(View view){
score=score+1;
scoreText.setText("Score: "+score);
如何在这个方法中实现声音?
【问题讨论】:
您可以为此使用 MediaPlayer 类。
地球变量:
MediaPlayer mp;
在onCreate中添加:
mp = MediaPlayer.create(context, R.raw.sound);
这里是函数:
public void increaseScore(View view)
{
score=score+1;
scoreText.setText("Score: "+score);
try {
if (mp.isPlaying()) {
mp.stop();
mp.release();
mp = MediaPlayer.create(context, R.raw.sound);
}
mp.start();
} catch(Exception e) { e.printStackTrace(); }
}
【讨论】: