android - 从安卓内部存储播放视频

标签 android android-intent video

我正在尝试通过 intent 播放存储在 android 内存中的视频文件。文件存在于那里,但是当我尝试通过 Intent 播放它们时,它会根据设备给我错误“不支持媒体文件”或“无法播放视频”。我找不到我哪里错了。这是我的代码

File mydir = activity.getDir("Videos", Context.MODE_PRIVATE);
File fileWithinMyDir = new File(mydir, filename);
String videoResource = fileWithinMyDir.getPath();
Uri intentUri = Uri.parse(videoResource);

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(intentUri, "video/mp4");
startActivity(intent);

我不知道我哪里错了,我该怎么办。任何帮助将非常感激。谢谢:)

最佳答案

感谢各位 friend 的参与,非常感谢你们的努力。我找到了我的问题的解决方案。播放前需要设置file read true。

fileWithinMyDir.setReadable(true, false);

现在这里是从 android 的内部存储播放 mp4 视频的完整 Intent 代码。

File mydir = activity.getDir("Videos", Context.MODE_PRIVATE);
File fileWithinMyDir = new File(mydir, headingsList.get(mPosition));
fileWithinMyDir.setReadable(true, false);
String videoResource = fileWithinMyDir.getPath();
Uri intentUri = Uri.fromFile(new File(videoResource));

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(intentUri, "video/mp4");
startActivity(intent);

关于android - 从安卓内部存储播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27165269/

相关文章:

android - 如何通过我的 Android 应用程序与 Pinterest 中的图片共享/固定消息

Android:从应用程序中启动 Firefox

android - 在 Android 上从 Webview 保存 PDF

java - 如何在android中的字符串中隐藏应用程序网址

android - 如何从其他 Android 应用程序获取信息?

video - 使用 ffmpeg 组合来自多个来源的采样视频

python - 没有视频输出OpenCV Python

Android 应用程序演示记录器应用程序?

android - 如果我只更改 DAO 而不是实体,是否需要增加房间数据库版本号?

java - Android 自定义事件监听器