【发布时间】:2019-09-24 08:26:26
【问题描述】:
我正在尝试创建一个图像按钮的方法。单击它时,背景音乐停止,图像按钮变为另一个图像。再次按下时,它会像第一次一样返回并重新播放音乐。
我正在尝试布尔值。当它为真时,音乐开始,当它为假时,音乐开始,但它不起作用!
此外,如何根据主要活动让另一个活动播放或停止音乐?
public class MainActivity extends AppCompatActivity {
MediaPlayer mp;
ImageButton SoundButton;
ImageButton NoSoundButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SoundButton = new ImageButton(this);
NoSoundButton = new ImageButton(this);
/*---------Image Buttons--------*/
SoundButton=(ImageButton) findViewById(R.id.sound);
SoundButton.setVisibility(View.GONE);
NoSoundButton=(ImageButton) findViewById(R.id.nosound);
NoSoundButton.setVisibility(View.VISIBLE);
/*---------Media Player--------*/
mp = new MediaPlayer();
mp = MediaPlayer.create(this, R.raw.aud);
mp.setLooping(true);
mp.start();
}
public void nosound(View view) {
SoundButton.setVisibility(View.VISIBLE);
NoSoundButton.setVisibility(View.INVISIBLE);
mp.stop();
mp.prepareAsync();
}
public void sound(View view) {
SoundButton.setVisibility(View.INVISIBLE);
NoSoundButton.setVisibility(View.VISIBLE);
mp.start();
}
}
【问题讨论】:
-
能否提供您目前使用的代码?
-
我们必须知道:你用什么来播放音乐?你怎么改变你的照片了?您是否设置了 onclicklistener 等。
-
编辑您的问题并插入代码
-
不要放 MediaPlayer mp = new MediaPlayer();到现在的位置。放到onCreate方法中
标签: android audio onclick android-mediaplayer android-imagebutton