2013-08-23 194 views
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(); 
} 

回答

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

感谢,似乎已经解决了我的问题! – Allrounder

2

这是因为你的onCreate()方法不再次调用时用户返回到第一Activity。如果你想让它像你所描述的那样工作,那么在onResume()方法中放入启动视频的代码。

此外,我会建议检查出Activity Lifecycle

相关问题