我尝试从手机存储中挑选视频,然后使用VideoView播放。以下是我尝试这样做的代码。
VideoView vvVideo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vvVideo = (VideoView)findViewById(R.id.vvVideo);
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("video/*");
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
startActivityForResult(intent , 11);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == -1){
if (requestCode == 11) {
vvVideo.setVideoURI(data.getData());
vvVideo.start();
}
}
}
问题是,每次我在file_manager_activity中选择一些内容时,它都会重新启动(我想是这样),并且这种情况一直持续下去。我尝试调试它并且进程甚至没有去onActivityResult。在我重新打开应用程序而不是选择文件后,它可能从第一次尝试起作用,可能从第二次起作用。它是如此随机我无法找到模式,我的错误在哪里。对不起我的英语,请帮助,因为我不知道该怎么做。