gpt4 book ai didi

android - 在android中播放相同的声音而无需等待上一个结束

转载 作者:行者123 更新时间:2023-12-03 00:19:45 25 4
gpt4 key购买 nike

伙计们的情况是,假设我单击一个按钮,声音播放,并且在该轨道的持续时间内,我再次单击该按钮并希望从头开始播放。我尝试使用以下代码,但没有成功。
代码是:

public class SoundtestActivity extends Activity {
/** Called when the activity is first created. */
MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mp = MediaPlayer.create(this, R.raw.gun_shot);
Button click=(Button) findViewById(R.id.bt1);
click.setOnClickListener((new View.OnClickListener() {
@Override
public void onClick(View v) {
if(mp.isPlaying())
mp.reset();
mp.start();
}
}));
}

}

最佳答案

试试这个代码

mp.setOnCompletionListener(新 OnCompletionListener() {

            @Override
public void onCompletion(MediaPlayer mp) {
mp.release();
mp.start();
}

});

或者替换 mp.start();通过 mp.reset();在这段代码中

关于android - 在android中播放相同的声音而无需等待上一个结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11076929/

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