gpt4 book ai didi

java - 单击其他时停止音频

转载 作者:搜寻专家 更新时间:2023-11-01 07:46:01 26 4
gpt4 key购买 nike

public class MainActivity extends AppCompatActivity {

//Media Player Loops

//Loops
MediaPlayer dk1;
MediaPlayer dk2;

//Mediaplayer Location
dk1 = MediaPlayer.create(this, R.raw.dholak01);
dk2 = MediaPlayer.create(this, R.raw.dholak03);
}



//Looping and start Media Player

public void playdk1 (View view) {
if (dk1.isPlaying() == true) {
dk1.stop();
return;
}

if (dk2.isPlaying() == true) {
dk2.stop();
} else {
dk1.start();
dk1.setLooping(true);
}
}

public void playdk2 (View view) {
if (dk2.isPlaying() == true) {
dk2.stop();
return;
}

if (dk1.isPlaying() == true) {
dk1.stop();
} else {
dk2.start();
dk2.setLooping(true);
}
}

我的 UI 中有两个按钮...这两个按钮分别有两个音频,我将其称为 dk1 和 dk2。我要

1.按下dk2时停止dk1

2.一直重复这个过程

3.我想创建另外6个音频,如上面的dk1和dk2

问题: 我不能像这样玩 1 次

请帮帮我....

最佳答案

我猜你的代码中有一些错误,因为这两种方法是相同的。我假设它们是两种不同的方法:playdk1playdk2 播放不同的音频。

Version1:当点击按钮时,音频停止并播放另一个音频。

public void playdk1 (View view) {
if (dk1.isPlaying() == true) {
dk1.stop();
dk1.reset();

return;
}

if (dk2.isPlaying() == true) {
dk2.stop();
dk2.reset();
}

dk1.start();
dk1.setLooping(true);
}

public void playdk2 (View view) {
if (dk2.isPlaying() == true) {
dk2.stop();
dk2.reset();

return;
}

if (dk1.isPlaying() == true) {
dk1.stop();
dk1.reset();
}

dk2.start();
dk2.setLooping(true);
}

版本 2:单击按钮时,音频停止。第二次单击该按钮时,将播放另一个音频。

public void playdk1 (View view) {
if (dk1.isPlaying() == true) {
dk1.stop();
dk1.reset();

return;
}

if (dk2.isPlaying() == true) {
dk2.stop();
dk2.reset();
} else {
dk1.start();
dk1.setLooping(true);
}
}

public void playdk2 (View view) {
if (dk2.isPlaying() == true) {
dk2.stop();
dk2.reset();

return;
}

if (dk1.isPlaying() == true) {
dk1.stop();
dk1.reset();
} else {
dk2.start();
dk2.setLooping(true);
}
}

关于java - 单击其他时停止音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44094900/

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