java - 我正在制作一个应用程序,如果您单击一个按钮,则会播放音频,但最后两个按钮不会播放音频
问题描述
我正在制作一个应用程序,如果您单击一个按钮,音频将播放,但最后两个按钮中没有播放音频,您能否告诉我,如果我再次单击音频按钮,如何停止音频?这是完整的代码。提前致谢。它在 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();
}
});
}
});
}
}
解决方案
你可以试试这段代码:
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();
}
});
}
}
推荐阅读
- windows - 如何从 Appdata\Local\assembly\tmp 限制/清理我的 DLL
- html - 调整 svg 文件中一组路径的大小
- c# - 如何重命名 COM DLL
- spring - Spring Kafka Producer 日志记录
- ios - 在每 x 次加载的 viewdidload 上显示插页式广告
- jquery - Loop through span and find the closest check box
- git - 设置 git-svn 存储库,其中 svn trunk/tags/branches 组织在模块子文件夹中
- c# - 我不能将脚本分配给 UNITY 中的按钮?
- html - 应用了渐变的图像:通过 css 添加渐变或将它们直接应用于 src img 的性能更好?
- python - 无限期运行python脚本