【问题标题】:Android: Video Picker from gallery [closed]Android:画廊中的视频选择器[关闭]
【发布时间】:2014-06-02 20:57:04
【问题描述】:

我想从图库中选择视频。我已经使用意图打开图库,但不知道应该对视频的 ActivityResult 执行什么操作。我可以选择图片只是想获取视频路径和视频缩略图。

【问题讨论】:

    标签: android


    【解决方案1】:

    尝试使用下面的代码:

    public class GalleryVideoPickerActivity extends Activity {
        private static final int SELECT_VIDEO = 1;
    
        private String selectedVideoPath;
    
        @ Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Video.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(i, SELECT_VIDEO); 
        }
    
        @ Override
        public void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (resultCode == RESULT_OK) {
                if (requestCode == SELECT_VIDEO) {
                    selectedVideoPath = getPath(data.getData());
                    try {
                        if(selectedVideoPath == null) {
                            Log.e("selected video path = null!");
                            finish();
                        } else {
                                /**
                                 * try to do something there
                                 * selectedVideoPath is path to the selected video
                                 */
                        }
                    } catch (IOException e) {
                        //#debug
                        e.printStackTrace();
                    }
                }
            }
            finish();
        }
    
        public String getPath(Uri uri) {
            String[] projection = { MediaStore.Images.Media.DATA };
            Cursor cursor = managedQuery(uri, projection, null, null, null);
            if(cursor!=null) {
                int column_index = cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA);
                cursor.moveToFirst();
                return cursor.getString(column_index);
            }
            else return null;
        }
    }
    

    【讨论】:

    • 要查看如何获取缩略图,请查看此页面:android-er.blogspot.com/2012/03/get-thumbnail-of-video.html
    • 谢谢你 :) 你在这里使用的意图是打开图片和视频的画廊我会建议这个意图只打开视频 Intent videoIntent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore .Video.Media.EXTERNAL_CONTENT_URI); videoIntent.setType("video/*"); getActivity().startActivityForResult(Intent.createChooser(videoIntent, "选择视频"),SELECT_VIDEO);
    • 所选视频路径始终为空...
    猜你喜欢
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    相关资源
    最近更新 更多