gpt4 book ai didi

java - 按下按钮时循环播放声音

转载 作者:太空狗 更新时间:2023-10-29 13:33:39 25 4
gpt4 key购买 nike

我正在尝试在按下按钮时循环播放声音。

当我按下按钮时如何处理事件“MotionEvent.ACTION_DOWN”不会停止运行声音?我这样做的方式只运行一次。我尝试将返回语句更改为 false,但它不起作用。

setLoop MediaPlayer 选项对我没有帮助,因为我想继续播放新的声音,尽管当前的声音没有播放完。

这是我的代码:

public boolean onClick(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
//here should not stop running the soundPool
soundPool.play(R.raw.sound1, 1, 1, 1, 0, 1);
}
if(event.getAction() == MotionEvent.ACTION_UP){
// stop running the soundpool
}
return true;
}

最佳答案

将第五个参数替换为 -1 :

soundPool.play(R.raw.sound1, 1, 1, 1, -1, 1);

截至 play() doc 第五个 参数 loop 取 0(= 无循环)或 -1(= 永远循环)

关于java - 按下按钮时循环播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12997344/

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