簡體   English   中英

單擊按鈕時同時播放不同的聲音

[英]Playing different sounds simultaneously while clicking buttons

我應該如何繼續 如您所見,三個聲音同時播放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;
           }
    }

在播放下一首音樂之前,您必須停止播放器。 我建議您創建一個名為mediaPlayer的公共字段,然后您可以在每種方法中停止它並用它播放新音樂。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM