【发布时间】:2016-08-27 19:36:40
【问题描述】:
我看过其他帖子,但我无法弄清楚问题。
所以我正在设计一个计算器,所有数字都有一个 onclick 方法,所有运算符都有不同的 .我有一个方法 playSound() ,其中代码是:
public void playSound(){
MediaPlayer mp= MediaPlayer.create(this, R.raw.btn);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
if(mp.isPlaying())
{
mp.stop();
mp.reset();
}
mp.start();
}
我已经尝试发布到。谁能告诉我写这个的有效方法。 我在 onclick 方法中调用此方法。但大约 30 次点击后它停止了。我也尝试过创建 MediaPlayer 全局,但它仍然停止。我读过媒体播放器实际上很昂贵,所以我们可以使用声音池。但即使是 soundpool 也已被弃用。有什么帮助吗?
【问题讨论】:
-
你是在尝试不同的声音还是总是一样的 R.raw.btn ?
-
我总是一样。我知道我不需要每次都分配它,但我只是在四处寻找解决方案
标签: android android-mediaplayer android-sound