gpt4 book ai didi

Android:恢复 Activity

转载 作者:行者123 更新时间:2023-11-29 18:00:59 25 4
gpt4 key购买 nike

我有两项 Activity ,家庭作业和闭门作业。我在作业中播放了一首歌曲,但是当按下按钮时,媒体播放器暂停并关闭了。在我的作业 onResume 功能中,我试图再次启动媒体播放器,但没有播放声音。有人可以帮我解决这个问题吗?

package com.cis.lab4;

import java.io.IOException;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.res.AssetFileDescriptor;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Homework extends Activity {

final MediaPlayer mediaplayer = new MediaPlayer();
int media_length;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_homework);

setContentView(R.layout.activity_homework);
AssetFileDescriptor afd;
try {
afd = getAssets().openFd("rev.mp3");
mediaplayer.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
mediaplayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
mediaplayer.start();
Button next = (Button) findViewById(R.id.homeworkContinue);
final Intent openCloser = new Intent(this, EndActivity.class);
next.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
mediaplayer.pause();
media_length = mediaplayer.getCurrentPosition();
startActivity(openCloser);

}

});
}

public void onResume(Bundle savedInstanceState){
super.onResume();
mediaplayer.seekTo(media_length);
mediaplayer.start();
}


}

最佳答案

尝试将媒体状态保存在 onPause() 中在 onClick() 中代替 Activity 的方法事件。这保证每次 onResume()将被称为 onPause()将在此之前调用( Activity 第一次运行除外,在这种情况下,onResume() 将在 onStart() 之后调用。

关于Android:恢复 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16114116/

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