gpt4 book ai didi

java - 大家好,请问一下按下按钮时的声音处理吗?

转载 作者:行者123 更新时间:2023-12-01 18:07:54 25 4
gpt4 key购买 nike

我使用这样的命令,但是当我重复按时,我不再听到声音。


private MediaPlayer mP;
private void ActionPlay() {

BtnPlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mP = MediaPlayer.create(this, R.raw.laclaclac);
mP.start();
mP.release();

}

});
}

最佳答案

您需要修改代码并创建一个像这样的 boolean 值。

 private var isReleased = false

@Synchronized
private fun start(forceInSilence: Boolean): Boolean {
if (isReleased) {
return false
}
if (mP== null) {
mP= MediaPlayer.create(ownersContext, myResSoundId)
if (mP== null) {
return false
}
}


mP!!.start()

return true
}

然后像这样释放媒体播放器

@Synchronized
fun release() {
isReleased = true
if (mP!= null) {
mP!!.release()
mP= null
}
}

因此,每当您尝试在单个按钮上启动和停止声音时,请调用这些功能方法。

关于java - 大家好,请问一下按下按钮时的声音处理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60524986/

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