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

标签 android video android-activity android-intent

有人知道我可以用来在手机的视频播放器中打开原始 mp4 资源的 Intent 吗?我试过这段代码:

    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 并且视频位于那里时,这对我有用。有谁知道如何在我的应用程序中将上述代码与资源文件一起使用?

最佳答案

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

关于Android 打算用原始资源打开视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4139844/

相关文章:

android - 改造未正确接收响应

python - 抓取页面时找不到视频网址

Android - 后台 Activity 将自身带到前台

android - 在抽屉导航中打开另一个 Activity 时应用程序崩溃

android - 4.1 中的 java.lang.NoClassDefFoundError 和 5.1.using multidex 在 android studio 中工作

java - Android Java Socket Socket TCPIP 打开连接

java - sdkmanager 在线程 "main"java.lang.NoClassDefFoundError : javax/xml/bind/annotation/XmlSchema 中抛出异常

ios - 过滤 child YouTube视频API

javascript - HTML5 视频 - 在特定时间开始播放视频并播放 x 时间

java - 在收到 UDP 数据包之前不显示 Activity