Android 打算用原始资源打开视频吗?

发布于 2024-10-01 15:10:11 字数 392 浏览 3 评论 0原文

有谁知道我可以用来在手机视频播放器中打开原始 mp4 资源的意图?我尝试了这段代码:

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

这引发了 ActivityNotFoundException,但是当 URI 是 sdcard 并且视频位于那里时,这对我有用。有谁知道如何在我的应用程序中将上述代码与资源文件一起使用?

Does anyone know of an intent I can use to open a raw mp4 resource in the phone's video player? I tried this code:

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

This threw an ActivityNotFoundException, however this has worked for me when the URI was the sdcard and the video was located there. Does anyone know how I can use the above code with a resource file in my app?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪冰清 2024-10-08 15:10:11

其他应用程序无法访问您的资源。您需要创建一个 ContentProvider,或将数据存储在任何人都可以访问的位置(SD 卡或本地存储中的公共文件夹中)。

Other apps can't access your resources. You'll need to create a ContentProvider, or store the data in a place accessible to anyone (either SD card, or in a public folder in your local storage).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文