gpt4 book ai didi

android - 返回主要 Activity 时如何再次播放音乐

转载 作者:行者123 更新时间:2023-11-29 17:49:17 27 4
gpt4 key购买 nike

我想要实现的是当我从我的主要 Activity 进入我的第二个 Activity 时停止音乐(这有效并且音乐确实停止)但是当我按下后退按钮返回主要 Activity 时音乐似乎没有重新开始。我怎样才能让它重新开始,或者如果可能的话,在进行第二个 Activity 时暂停音乐,并在返回主要 Activity 时恢复。

这是我的代码,其中音乐在进入下一个 Activity 时停止,但在返回主 Activity 时不播放:

public class MainActivity extends Activity implements OnClickListener{

public static MediaPlayer player;



@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

player = new MediaPlayer();
player = MediaPlayer.create(this, R.raw.music_a);
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setLooping(true);
player.start();

Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
player.stop();


}
});

}

protected void onPause() {
if (this.isFinishing()){
player.stop();
Toast.makeText(MainActivity.this, "BYE", Toast.LENGTH_LONG).show();
}
Context context = getApplicationContext();
ActivityManager am = (ActivityManager) context.getSystemService (Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> taskInfo = am.getRunningTasks(1);
if (!taskInfo.isEmpty()) {
ComponentName topActivity = taskInfo.get(0).topActivity;
if (!topActivity.getPackageName().equals(context.getPackageName())) {
player.stop();
}
else {
}
}
super.onPause();
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

}


}

这是我的第二个 Activity (我也需要在这里放点东西吗?)

public class SecondActivity extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.secondscreen);
}

}

谢谢

最佳答案

您必须在第一个 Activity 上调用 onResume 才能继续播放音乐

@Override
protected void onPause() {
super.onPause();
// stop the music
}

@Override
protected void onResume() {
super.onResume();

// play the music here
}

关于android - 返回主要 Activity 时如何再次播放音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24231287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com