首页 > 解决方案 > 我正在制作一个应用程序,如果您单击一个按钮,则会播放音频,但最后两个按钮不会播放音频

问题描述

我正在制作一个应用程序,如果您单击一个按钮,音频将播放,但最后两个按钮中没有播放音频,您能否告诉我,如果我再次单击音频按钮,如何停止音频?这是完整的代码。提前致谢。它在 gdsph_btn 和 aspamm_btn 中

package com.agrimplayz.radhasoamipaath;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    private Button rrjk_btn, gdsph_btn, aspamm, stop_btn;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    rrjk_btn = findViewById(R.id.rrjk_btn);
    final MediaPlayer mediaPlayer = MediaPlayer.create(this,R.raw.radhasoami_rakshak_jeev_ke);

    rrjk_btn.setOnClickListener(new View.OnClickListener() {

        int counter = 0;

        @Override
        public void onClick(View v) {

           if(counter == 2)
               mediaPlayer.pause();
           mediaPlayer.start();


            gdsph_btn = findViewById(R.id.gdsph_btn);
            MediaPlayer mediaPlayer = MediaPlayer.create(MainActivity.this, 
R.raw.guru_dhara_sheesh_par_haath);

            final MediaPlayer finalMediaPlayer1 = mediaPlayer;
            gdsph_btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    finalMediaPlayer1.start();
                }
            });


            aspamm = findViewById(R.id.gdsph_btn);
            mediaPlayer = MediaPlayer.create(MainActivity.this, 
R.raw.ae_satguru_pita_aur_malik_mere);

            final MediaPlayer finalMediaPlayer = mediaPlayer;
            aspamm.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    finalMediaPlayer.start();

                }
            });
                }

            });
        }
    }

标签: javaandroidbuttonaudio

解决方案


你可以试试这段代码:

public class MainActivity extends AppCompatActivity {
    private Button rrjk_btn, gdsph_btn, aspamm, stop_btn;
    int counter = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MediaPlayer mediaPlayer1 = MediaPlayer.create(this, R.raw.radhasoami_rakshak_jeev_ke);
        rrjk_btn = findViewById(R.id.rrjk_btn);
        rrjk_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (counter == 2)
                {
                    mediaPlayer1.pause();
                }
                mediaPlayer1.start();
                counter++;
            }
        });
        //
        MediaPlayer mediaPlayer2 = MediaPlayer.create(MainActivity.this, R.raw.guru_dhara_sheesh_par_haath);
        gdsph_btn = findViewById(R.id.gdsph_btn);
        gdsph_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mediaPlayer2.start();
            }
        });
        //
        aspamm = findViewById(R.id.gdsph_btn);
        MediaPlayer mediaPlayer3 = MediaPlayer.create(MainActivity.this, R.raw.ae_satguru_pita_aur_malik_mere);
        aspamm.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mediaPlayer3.start();
            }
        });
    }
}

推荐阅读