2012-06-12 94 views
1

我的用户界面有一个按钮和一个videoview。当我们点击按钮时,转到视频库视频,当我们在视频库中选择视频时,它会返回我的用户界面,视频视图将显示选中的视频。 。我使用的代码如下,但它不显示视频:(在VideoView中显示视频中的视频

public class VideoGalleryActivity extends Activity { 
/** Called when the activity is first created. */ 
Button button; 
VideoView videoView; 
private static final int PICK_FROM_GALLERY=1; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    button=(Button)findViewById(R.id.button); 
    videoView=(VideoView)findViewById(R.id.videoview); 

    button.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent = new Intent(); 

      intent.setType("video/*"); 
      intent.setAction(Intent.ACTION_GET_CONTENT); 

      startActivityForResult(Intent.createChooser(intent, "Complete action using"),PICK_FROM_GALLERY); 
     } 
    }) ;  
} 

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    if (resultCode != RESULT_OK) return; 

    if (requestCode == PICK_FROM_GALLERY) { 
     Uri mVideoURI = data.getData(); 
     videoView.setVideoURI(mVideoURI); 
    } 

} 

回答

1

您通过添加videoview.start();让videoview启动代码:

public void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    if (resultCode != RESULT_OK) return; 

    if (requestCode == PICK_FROM_GALLERY) { 
     Uri mVideoURI = data.getData(); 
     videoView.setVideoURI(mVideoURI); 
     videoview.start(); //edited 
    } 

}