Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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
Java 如何在Android中播放来自gallery的视频?_Java_Android_Video_Android Studio_Gallery - Fatal编程技术网

Java 如何在Android中播放来自gallery的视频?

Java 如何在Android中播放来自gallery的视频?,java,android,video,android-studio,gallery,Java,Android,Video,Android Studio,Gallery,我正在尝试播放多媒体资料中的视频,但我只能访问多媒体资料。 我有一个按钮,当我按下它,我被重定向到画廊。我可以看到有视频,但当我按下视频时,应用程序崩溃 这是“活动结果” 这是“关于创造” 例外情况: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=199, result=-1, data=Intent { dat=content://media/external/video/

我正在尝试播放多媒体资料中的视频,但我只能访问多媒体资料。 我有一个按钮,当我按下它,我被重定向到画廊。我可以看到有视频,但当我按下视频时,应用程序崩溃

这是“活动结果”

这是“关于创造”

例外情况:

 java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=199, result=-1, data=Intent { dat=content://media/external/video/media/39 }} to activity {licenta.licenta/licenta.licenta.MainActivity}:

 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.VideoView.setMediaController(android.widget.MediaController)' on a null object reference`
我在网上搜索,教程是使用“原始”目录中的视频制作的。但我希望它是动态的。如果我现在录制视频,我希望能够通过应用程序播放


谢谢大家!

您是否设置了权限请检查此链接我已设置了权限。我看到了那个问题,但我不明白答案。我将尝试复制粘贴它,然后我将返回一个答案。如果仍然无法工作,请尝试,然后向我寻求帮助。我尝试了该代码。但我还是不明白。我复制粘贴了它,解决了所有的错误,我做了另一个打算,我在那里放了一个列表视图,它在我启动应用程序时就崩溃了。除非你能告诉我怎么播放那个视频。
   super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btn_camera = (Button)findViewById(R.id.btn_camera);
    Button btn_arhiva = (Button)findViewById(R.id.btn_arhiva);

    video_player_view = (VideoView)findViewById(R.id.video_player_view);
    media_Controller = new MediaController(this);
    media_Controller.setAnchorView(video_player_view);

    btn_camera.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
            startActivityForResult(intent,CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE);
        }
    });

    btn_arhiva.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
            photoPickerIntent.setType("image/*,video/*");
            startActivityForResult(photoPickerIntent, SELECT_PHOTO);
        }
    });
 java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=199, result=-1, data=Intent { dat=content://media/external/video/media/39 }} to activity {licenta.licenta/licenta.licenta.MainActivity}:

 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.VideoView.setMediaController(android.widget.MediaController)' on a null object reference`