2013-06-02 196 views
0

我目前正在开发使用eclipse的android应用程序。但是,在我放置videoView后,应用程序崩溃。我把onCompletionListener,所以如果视频结束automaticaly跳转到主要活动。这是我的videoview代码:Videoview android崩溃

@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.view_video); 

    playVideo(); 
} 

public void playVideo(){ 
     VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview); 
     setContentView(myVideoView); 

     Uri video = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.endingvid); 
     myVideoView.setVideoURI(video); 
     myVideoView.setOnCompletionListener(new OnCompletionListener() { 
      public void onCompletion(MediaPlayer mp) { 
      jumpMain(); 
      } 

      }); 
     myVideoView.start(); 
} 

这里,它是XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center_vertical|center" 
    android:background="@drawable/black" 
    > 

    <VideoView 
    android:id="@+id/myvideoview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" /> 
</LinearLayout> 

任何人都知道什么是错我的代码?

回答

1
VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview); 
setContentView(myVideoView); 

不能引用R.id.myvideoviewsetContentView

setContentView(R.layour.layout_with_videoview); 
VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview); 
设置布局前