按下后退按钮时播放视频

时间:2013-08-23 12:38:11

标签: android

大家好我在我的应用中将视频设置为背景。当应用程序启动时,视频将在主菜单中播放,一切正常。现在,当我选择进入下一个活动时,视频停止并开始下一个活动,当用户完成此活动并按下后退按钮转到主菜单时,视频应该再次播放,但它不会# 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();
}

2 个答案:

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