2012-06-12 3 views
1

Мой пользовательский интерфейс имеет кнопку и видеообзор. Когда мы нажимаем кнопку, откройте «Видео галереи», и когда мы выберем видео в галерее видео, он вернет мой пользовательский интерфейс, а видеоизображение отобразит выбранное видео. .Я использовал код следующим образом, но не отображать видео :(Показать видео в галерее в 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, добавив videoview.start(); код:.

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 
    } 

} 
Смежные вопросы