gpt4 book ai didi

java - 单击按钮时同时播放不同的声音

转载 作者:行者123 更新时间:2023-11-30 10:01:34 25 4
gpt4 key购买 nike

我应该如何进行 如您所见,三个声音同时播放 https://yadi.sk/i/eUtfS0to-0ZreQ

大家好,当我点击按钮时,声音没有关闭,同时开始播放两三个声音。 很抱歉,我在打印机翻译网站上这样做了。

     public void music1(View view) {
contra=MediaPlayer.create(this,R.raw.contraolu);
contra.start();

}

public void music2(View view) {
tankurt=MediaPlayer.create(this,R.raw.tankurtmaanascenekemiklerim);
tankurt.start();

}

public void music3(View view) {
norm=MediaPlayer.create(this,R.raw.normenderciktikyineyollara);
norm.start();

}




<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="70dp"
android:layout_marginBottom="44dp"
android:onClick="music2"
android:text="Tankur Manas-Çene Kemiklerimi Kırdım"
android:textSize="20dp"
app:layout_constraintBottom_toTopOf="@+id/button2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent" />

<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="70dp"
android:layout_marginBottom="144dp"
android:onClick="music3"
android:text="Norm Ender- Çıktık Yine Yollara"

android:textSize="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent" />

<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="70dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="42dp"
android:onClick="music1"
android:text="Contra-Ölü"
android:textSize="20dp"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />

最佳答案

使用单个 MediaPlayer,在开始另一个新声音之前停止它。

 MediaPlayer mp;
public void music1(View view) {
stopPlayingSound();
mp=MediaPlayer.create(this,R.raw.contraolu);
mp.start();

}
public void music2(View view) {
stopPlayingSound();
mp=MediaPlayer.create(this,R.raw.tankurtmaanascenekemiklerim);
mp.start();

}

public void music3(View view) {
stopPlayingSound();
mp=MediaPlayer.create(this,R.raw.normenderciktikyineyollara);
mp.start();

}

void stopPlayingSound() {
if (mp != null) {
mp.stop();
mp.release();
mp = null;
}
}

关于java - 单击按钮时同时播放不同的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57370658/

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