Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关于onActivityResult问题,当我选择视频时,它';很好,但是如果我选择图像它';他会出错的_Android_Onactivityresult - Fatal编程技术网

Android 关于onActivityResult问题,当我选择视频时,它';很好,但是如果我选择图像它';他会出错的

Android 关于onActivityResult问题,当我选择视频时,它';很好,但是如果我选择图像它';他会出错的,android,onactivityresult,Android,Onactivityresult,关于onActivityResult问题,当我选择视频时,它很好,但如果我选择图像,它将出错。它总是显示视频布局,而不是转到图像布局 E/MediaPlayerNative: error (1, -2147483648) E/MediaPlayer: Error (1,-2147483648) 问题在哪里?我用错方法了吗 private void selectVideo() { Intent intent = new Intent(); intent.setTy

关于onActivityResult问题,当我选择视频时,它很好,但如果我选择图像,它将出错。它总是显示视频布局,而不是转到图像布局

E/MediaPlayerNative: error (1, -2147483648)
E/MediaPlayer: Error (1,-2147483648)
问题在哪里?我用错方法了吗

private void selectVideo() {
        Intent intent = new Intent();
        intent.setType("video/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(intent, VIDEO);
    }

    private void selectImage() {
        image_check = "ok";
        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(intent, IMAGE);
    }


@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

            if(requestCode== IMAGE) {
                if (resultCode == RESULT_OK && data != null) {
                    Uri path = data.getData();
                    try {
                        bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), path);
                        image.setImageBitmap(bitmap);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            if(requestCode== VIDEO) {
                if (resultCode == RESULT_OK && data != null) {
                    image.setVisibility(View.GONE);
                    video.setVisibility(View.VISIBLE);
                    contentURI = data.getData();
                    String recordedVideoPath = getPath(contentURI);
                    saveVideoToInternalStorage(recordedVideoPath);
                    video.setVideoURI(contentURI);
                    video.requestFocus();
                    video.start();
                    MediaController mc = new MediaController(UploadActivity.this);
                    video.setMediaController(mc);
                }
            }
    }