0

大家好,我在我的应用程序中设置了一个视频作为背景。当应用程序启动时,视频会在主菜单上播放,一切正常。现在,当我选择进入下一个活动时,视频停止并开始下一个活动,当用户完成此活动并按下后退按钮转到主菜单时,视频应该再次播放,但是它没有吨。希望有人可以帮助我。这是我的代码:

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();
}
4

2 回答 2

2

这是因为onCreate()当用户返回 first 时不会再次调用您的方法Activity。如果您希望它像您描述的那样工作,请将启动视频的代码放入onResume()方法中。

另外,我建议查看Activity Lifecycle

于 2013-08-23T12:41:30.817 回答
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();
        }
    }
于 2013-08-23T12:50:40.763 回答