Android 如何在一个活动中停止音乐,在下一个活动中开始另一个音乐?
当我从第一幕移到第二幕时,我有三个活动。一首音乐将开始,当我从第二幕开始时。到第三幕,第二个活动的音乐应该停止,第三个活动的音乐应该开始。根据我的编码,第二个活动的音乐正在停止,但第三个活动的音乐没有启动。我的代码在下面给出:请帮助我Android 如何在一个活动中停止音乐,在下一个活动中开始另一个音乐?,android,audio,android-activity,Android,Audio,Android Activity,当我从第一幕移到第二幕时,我有三个活动。一首音乐将开始,当我从第二幕开始时。到第三幕,第二个活动的音乐应该停止,第三个活动的音乐应该开始。根据我的编码,第二个活动的音乐正在停止,但第三个活动的音乐没有启动。我的代码在下面给出:请帮助我 //1st activity code start public class MainActivity extends AppCompatActivity { Button b; static MediaPlayer mp; @Over
//1st activity code start
public class MainActivity extends AppCompatActivity {
Button b;
static MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onResume() {
super.onResume();
final MediaPlayer mp = MediaPlayer.create(this,R.raw.bakaratwozeroone);
b = (Button) findViewById(R.id.butmove);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mp.start();
startActivity(new Intent(MainActivity.this,Main2Activity.class));
}
});
}
}
//1st activity code end
//2nd activity code start
public class Main2Activity extends AppCompatActivity {
Button b;
static MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
}
@Override
protected void onResume() {
super.onResume();
final MediaPlayer mp = MediaPlayer.create(this, R.raw.mumfive);
b = (Button) findViewById(R.id.butmove2);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mp.start();
startActivity(new Intent(Main2Activity.this, Main3Activity.class));
}
});
}
@Override
protected void onPause() {
super.onPause();
if(mp !=null);
mp.release();
mp = null;
}
}
//2nd activity code end
无需在每个活动上保留MediaPlayer实例,使用BoundService运行MediaPlayer并与服务和活动进行通信 请使用此链接作为参考
我不明白你的链接