【问题标题】:I am making an app which if you click on a button an audio will play but the audio is not playing in last two buttons我正在制作一个应用程序,如果您单击一个按钮,则会播放音频,但最后两个按钮不会播放音频
【发布时间】:2023-03-20 00:58:01
【问题描述】:

我正在制作一个应用程序,如果您单击一个按钮,音频将播放,但最后两个按钮中没有播放音频,您能否告诉我,如果我再次单击音频按钮,如何停止音频??这是完整的代码。提前致谢。它在 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();

                }
            });
                }

            });
        }
    }

【问题讨论】:

  • 是否有意将其余代码放在您的 rrjk_btn 点击监听器中?
  • @lyncx 不,兄弟这不是故意的
  • 这能解决您的问题吗?
  • 是的,解决了我的问题

标签: java android button audio


【解决方案1】:

你可以试试这个代码:

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();
            }
        });
    }
}

【讨论】:

  • 工作正常但是我怎么能阻止它??
  • 嗨阿格鲁,我认为这个问题已经解决了,并且您提出了一个新问题。如果您有新问题,请通过单击 按钮提出问题并提供哪个按钮你想用停止。如果有助于提供上下文,请包含指向此问题的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多