如何制作按钮 on/off 音乐 android
How make a Button on/off music android
我正在尝试使用 2 个按钮在 android 中开发一个应用程序。如果您的状态是打开或关闭,第一个按钮必须暂停并重新启动音乐。但是这段代码不起作用,为什么?
public class MainActivity extends Activity {
MediaPlayer sound;
Boolean pulsado=false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
sound=MediaPlayer.create(getBaseContext(),R.raw.gaitas);
sound.setLooping(true);
sound.start();
}
public void boton1(View v){
if(pulsado==false){
sound.stop();
pulsado=true;
}else{
sound.reset();
}
}
public void boton2(View v){
Intent i=new Intent(this,ActivityB.class);
startActivity(i);
}
Android 文档说 MediaPlayer.reset() —— 将 MediaPlayer 重置为未初始化状态。调用此方法后,您将不得不通过设置数据源并调用 prepare() 来再次初始化它。
为了您的目的,您可以再次使用 MediaPlayer.create(...) 将数据源设置为 MP 并准备播放。
if (pulsado == false) {
sound.stop();
sound.reset();
pulsado = true;
} else {
sound = MediaPlayer.create(getBaseContext(), R.raw.song);
sound.setLooping(true);
sound.start();
pulsado = false;
}
如果您想要暂停歌曲,您可以调用 sound.pause() 并且在其他块中简单的 sound.start() 应该足以恢复歌曲。
我正在尝试使用 2 个按钮在 android 中开发一个应用程序。如果您的状态是打开或关闭,第一个按钮必须暂停并重新启动音乐。但是这段代码不起作用,为什么?
public class MainActivity extends Activity {
MediaPlayer sound;
Boolean pulsado=false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
sound=MediaPlayer.create(getBaseContext(),R.raw.gaitas);
sound.setLooping(true);
sound.start();
}
public void boton1(View v){
if(pulsado==false){
sound.stop();
pulsado=true;
}else{
sound.reset();
}
}
public void boton2(View v){
Intent i=new Intent(this,ActivityB.class);
startActivity(i);
}
Android 文档说 MediaPlayer.reset() —— 将 MediaPlayer 重置为未初始化状态。调用此方法后,您将不得不通过设置数据源并调用 prepare() 来再次初始化它。
为了您的目的,您可以再次使用 MediaPlayer.create(...) 将数据源设置为 MP 并准备播放。
if (pulsado == false) {
sound.stop();
sound.reset();
pulsado = true;
} else {
sound = MediaPlayer.create(getBaseContext(), R.raw.song);
sound.setLooping(true);
sound.start();
pulsado = false;
}
如果您想要暂停歌曲,您可以调用 sound.pause() 并且在其他块中简单的 sound.start() 应该足以恢复歌曲。