Android 播放原始文件夹中的视频(从 intent 启动图库)

Android play video in raw folder (launching gallery from intent)

所以我知道有很多关于这个的问题,但似乎所有的答案都是一样的,这不是我要找的。

我的项目 raw 文件夹中有一个视频,我可以使用 VideoView 在我的应用程序中播放它。但是,我想利用所有 phone 附带的图库视频播放器,以便用户可以暂停或滚动浏览视频。

当我尝试使用 ACTION_VIEW 意图打开我的视频时,似乎没有可以处理该意图的应用程序。我的 phone 文件夹中有相同的视频,图库播放器可以正常播放。我还下载了 VLC,但列表中仍未显示任何应用程序。这是不可能的,还是我遗漏了什么?

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("android.resource://" + ActivityMain.PACKAGE_NAME + "/" + R.raw.test));
intent.setDataAndType(Uri.parse("android.resource://" + ActivityMain.PACKAGE_NAME + "/" + R.raw.test), "video/*");
startActivity(Intent.createChooser(intent, "Complete action using"));

我觉得应该对你有帮助,用video/mp4...

Uri uri = Uri.parse("android.resource://" + getPackageName() + "/"+R.raw. test);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);intent.setDataAndType(uri, "video/mp4");
startActivity(intent);

很少有应用程序支持 android.resource 方案。将视频复制到文件并播放,或嵌入您自己的视频播放器。