大家好我在我的应用中将视频设置为背景。当应用程序启动时,视频将在主菜单中播放,一切正常。现在,当我选择进入下一个活动时,视频停止并开始下一个活动,当用户完成此活动并按下后退按钮转到主菜单时,视频应该再次播放,但它不会# 39;吨。希望有人可以帮助我。这是我的代码:
public class MainActivity extends Activity {
VideoView animation;
private MediaController mc;
MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mp = MediaPlayer.create(this, R.raw.leftbanktwo);
mp.setLooping(true);
VideoView animation = (VideoView) findViewById(R.id.imageAnimation);
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/"+R.raw.cartoon);
mc = new MediaController(this);
animation.setMediaController(mc);
animation.requestFocus();
animation.setVideoURI(uri);
animation.start();
}
答案 0 :(得分:2)
这是因为当用户返回到第一个onCreate()
时,不会再次调用Activity
方法。如果您希望它像您描述的那样工作,请将用onResume()
方法开始视频的代码放入。
另外,我建议您查看Activity Lifecycle。
答案 1 :(得分:1)
试一下
@Override
protected void onResume() {
super.onResume();
if(mp!=null){
mp.reset();
mp.start();
}
}
@Override
protected void onPause() {
super.onPause();
if(mp!=null && mp.isPlaying()){
mp.pause();
}
}