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`