当前位置: 首页 > 知识库问答 >
问题:

需要mediastore.action_video_capture创建MP4视频

姚丰羽
2023-03-14

请问,我怎样才能得到一个真正的MP4?

我的代码:

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                                    ContentValues values = new ContentValues(1);
                                    values.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4");
                                    getContentResolver().delete(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,null);
                                    Uri outputFileUri = getContentResolver().insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values);
                                    Intent captureIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
                                    captureIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
                                    captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
                                    activityResultLauncher.launch(captureIntent);
                                    Log.i("IFFFFF","");

                                } else {
                                    Log.i("ELOOSSEEEE","");
                                    Intent captureIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
                                    File file = new File(Environment.getExternalStorageDirectory(), "video.mp4");
                                    Uri outputFileUri = Uri.fromFile(file);
                                    captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
                                    activityResultLauncher.launch(captureIntent);
                                }

共有1个答案

韩照
2023-03-14

我正试图从mediastore.action_video_capture的捕获中获得一个真正的mp4文件

有几十个,如果不是数百个,不同的应用程序将响应您的意图。这包括来自手机制造商的预装相机应用程序和来自Play商店等地方的用户安装的相机应用程序。这些应用程序如何处理您的请求取决于它们的开发人员。action_video_captureaction_image_capture类似,适用于不关心捕获操作细节的情况。

因为在您的情况下,您关心这些细节,所以您需要自己捕获视频,无论是直接使用MediareCorder还是使用第三方库。

 类似资料:
  • 我正在玩gstream er命令行界面,在从PNG图像创建mp4视频文件时卡住了。你们能帮忙解决这个问题吗? 使用下面的命令,我从摄像机创建了PNG图像: gst-launch-1.0。exe-v ksvideosrc!队列decodebin!视频转换!pngenc!多文件接收器位置=“frame  d.png” 我可以使用以下命令播放pPNG图像: gst-launch-1.0-v multi

  • 我正在努力与java应用程序的交付。我用Eclupse Luna编写了它,并设法导出了一个带有外部文件(图像)的jar。因此,现在我有一个来自Eclipse的ant build xml文件,我可以运行,并且我可以双击jar文件以执行它,只有在复制了所有外部映像的数据文件之后。 现在我想创建一个Mac包,这样一个有图标的project.app可以添加到Dock中,并且可以在其中包含java jdk(

  • 问题内容: 我想将一个函数(特别是模板匹配函数)应用于视频的编码帧。对我的应用程序来说,跟踪每个帧的时间很重要,但是我知道帧速率,因此可以轻松地从帧号进行计算。 请注意,我使用的资源较少,并且我希望保持依赖关系尽可能的小:无论如何都是必需的,并且由于我打算使用,所以我避免导入(和编译)只是为了阅读视频。 我看到的底部这个页可以seamleassly处理存储作为视频阵列,从而获得这将是理想的。 问题

  • 问题内容: 所以我的任务听起来很简单,但是却使我感到困惑。我已经浏览了Internet上的代码,但无法掌握。我也无法掌握老师张贴的幻灯片。这是我的要求。 创建一个新的运行时异常类型,称为EmptyStackException。 但是,我不知道如何制作方法,类,变量或满足要求所需的任何内容。我有一些类是DynamicArrayStack和LinkedStack的实现。堆栈的接口。 任何指针将大有帮助

  • 问题内容: 从DB2表中,我有一个Blob,我正在将其转换为字节数组,以便可以使用它。我需要采取字节数组并创建它。 这就是我所拥有的: 但是它创建的是不正确的,它上面有一束黑线。 实际上,通过使用基本上相同的过程编写Web应用程序,我能够创建正确的代码。Web应用程序和有关代码的主要区别在于以下这一行: 所以我知道字节数组是一个并且可以完成,但是我的代码不会创建clean 。 关于如何使它起作用的

  • 我想设置日志级别、文件名和日志文件的文件路径。我找到了一种方法来实现这一点,除了log4j创建一个附加的日志文件外,其他方法都可以实现。我得到了下面的log4j2。xml: 在我的主函数中,我设置了${sys:logDir}和${sys:logFilename}: 它像我想要的那样工作,但是log4j在我的主项目路径中创建了一个名为“${sys:logDir}${sys:logFilename}”