2013-04-02 5 views
-1

У меня есть проблема, что я хочу выбрать изображения и видео из галереи в aNDROID Я использовал следующие коды, но безуспешно.Как выбрать видеоизображения из галереи в android

  1. setType("*/*);
  2. setType("video/*");
  3. setType("image/*");
  4. setType("image/* , video/*");
  5. setType("image/* video/*");
  6. Intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, 1);
  7. Intent i= new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); i.setType("*/*"); startActivityForResult(i, RESULT_LOAD_IMAGE);

ответ

8
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 
photoPickerIntent.setType("image/*,video/*"); 
startActivityForResult(photoPickerIntent, SELECT_PHOTO); 

вы найдете более подробную информацию на this question.

+0

работает только для мика и – desgraci

+0

Hi Алау, его код работает только в Activity. Не для класса Fragment. Может ли сказать, что этот код работает в классе фрагментов. – harikrishnan

+2

не работает на 6.0 – Danedo

0

Ниже код работает для меня, чтобы загрузить видео в фрагменте:

private void loadVideo(){ 
    Intent intent = new Intent(); 
    intent.setType("video/*"); 
    intent.setAction(Intent.ACTION_GET_CONTENT); 
    startActivityForResult(Intent.createChooser(intent, "Select Video"), LOAD_TESTING_VIDEO); 
} 

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_OK) { 
     if (requestCode == LOAD_TESTING_VIDEO) { 
      // Get the Video from data 
      Uri selectedVideo = data.getData(); 
      String[] filePathColumn = {MediaStore.Video.Media.DATA}; 
      Cursor cursor = getActivity().getContentResolver().query(selectedVideo, filePathColumn, null, null, null); 
      if (cursor != null) { 
       cursor.moveToFirst(); 
       int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA); 
       mediaPath1 = cursor.getString(columnIndex); 
       //uptestVideoName is a EditText 
       upTestVideoName.setText(mediaPath1); 
       cursor.close(); 
      } 
     } 
    } 
} 
Смежные вопросы