Android Studio 按键声音大小不一致

rmbxnbpk  于 2022-11-16  发布在  Android
关注(0)|答案(1)|浏览(108)

我尝试在用户点击游戏的移动按钮时发出类似街机的哔哔声。为此,我尝试使用我经常用来制作音频的代码:在我声明的MainActivity类中

MediaPlayer bpress;

在OnCreate函数中

bpress = MediaPlayer.create(getApplicationContext(), R.raw.blop);

并在OnClick

if (view == left) {
   bpress.start();
}

它确实可以工作,但声音的音量并不一致-它经常以一半的音量播放,或者几乎听不见。
我试着切换到一个不同的、更长的音频文件,看看问题是否来自哔哔声的短长度,但问题仍然存在。
因此,我几乎可以肯定,这个问题是有关的事实,说按钮被按下很快,很多次。但我不知道为什么会发生或如何解决它

balp4ylt

balp4ylt1#

下面是这个问题的解决方案。

解决方案1:

mpBlob.stop();
   try {
     mpBlob.prepare();
} catch (IOException e) {
     e.printStackTrace();
}
mpBlob.start();

解决方案2:

if(mpBlob.isPlaying()) {
    mpBlob.stop();
    mpBlob.release();
    mpBlob = MediaPlayer.create(getApplicationContext(), R.raw.blob);
}
mpBlob.start();

相关问题