gpt4 book ai didi

android - Android:音频问题

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

当我单击一个按钮时,会播放音频,但是如果同时在我的应用程序中播放另一个音频剪辑,则第一个音频剪辑没有停止,但两个音频剪辑同时运行。我多次单击该按钮,将运行多个音频文件实例。我希望一次仅运行一个音频文件。如果单击另一个音频文件,则应自动停止先前的音频文件。

Java文件代码是

button_audio2.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
mysound = MediaPlayer.create(MyActivity.this, R.raw.audio2);
if( mysound.isPlaying()){
button_audio2.setText("play");
mysound.pause();}
else{
button_audio2.setText("pause");
mysound.start();
mysound.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release();
}
})
;
}
}
});

最佳答案

如您的帖子所述,每次您单击按钮时,都会创建一个新的MediaPlayer

您可能需要对代码进行一些更改,以测试mysound是否已经初始化。

button_audio2.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
if (mysound == null){
mysound = MediaPlayer.create(MyActivity.this, R.raw.audio2);
mysound.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release();
mysound = null;
}
});
}
if( mysound.isPlaying()){
button_audio2.setText("play");
mysound.pause();
}
else{
button_audio2.setText("pause");
mysound.start();
}
}
});

关于android - Android:音频问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32394323/

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