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

视频采集Android全屏

吕征
2023-03-14

  public void startRecordingVideo() {
    if (getActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)) {
        Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
        File mediaFile = new File(
                Environment.getExternalStorageDirectory().getAbsolutePath() + "/myvideo.mp4");
        videoUri = Uri.fromFile(mediaFile);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
        startActivityForResult(intent, VIDEO_CAPTURE);
    } else {
        Toast.makeText(this.getActivity(), "No camera on device", Toast.LENGTH_LONG).show();
    }
}

共有1个答案

华昕
2023-03-14

从Android MediaStore文档中,

附加屏幕(_F)

用于控制视图图像UI的Intent-extra的名称。这是一个布尔属性,它覆盖活动的默认全屏状态。

还有一种情况下,它会提供填充是因为相机分辨率,在我的情况下,如果我使用320*240,它会提供相同的填充,但如果我使用1280*720或更多,它不会显示任何填充并适合全屏。

为此,您可以使用<code>MediaStore。EXTRA_VIDEO_QUALITY参数也可设置视频质量。

因此,在您的情况下,请尝试像这样使用,

 public void startRecordingVideo() {
    if (getActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)) {
        Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
        File mediaFile = new File(
                Environment.getExternalStorageDirectory().getAbsolutePath() + "/myvideo.mp4");
        videoUri = Uri.fromFile(mediaFile);
        intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
        intent.putExtra(MediaStore.EXTRA_FULL_SCREEN , true);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
        startActivityForResult(intent, VIDEO_CAPTURE);
    } else {
        Toast.makeText(this.getActivity(), "No camera on device", Toast.LENGTH_LONG).show();
    }
}
 类似资料:
  • 本文向大家介绍Android音频开发之音频采集的实现示例,包括了Android音频开发之音频采集的实现示例的使用技巧和注意事项,需要的朋友参考一下 在 Android 系统中,一般使用 AudioRecord 或者 MediaRecord 来采集音频。 AudioRecord 是一个比较偏底层的API,它可以获取到一帧帧 PCM 数据,之后可以对这些数据进行处理。 而 MediaRecorder

  • 我设法在我的WebView上播放HTML5视频。以全屏模式显示视频时会出现问题。 我发现,android有两种方式处理 标记: > 在android版本<=2.3.3上,onShowCustomView方法被激发,我可以拥有VideoView实例,并在视频完成时设置监听器,设置控制器等。 这让我想到了一个大问题:当以全屏模式显示视频时,会调用onShowCustomView,但在ICS上,“vie

  • 前因后果 问题的起因是和一个群友一起讨论,怎么让地球的背景贴上视频,而且地球展开成平面之后,可以拖动实体位置 由于之前几次示例都用了本地的图片(设置 Cesium.Viewer 的imageryProvider 属性)来作背景,这次我很自然的想到了如果使用本地mp4 作为url的值是否可行,结果实践证明这样不行,查看了一下SingleTileImageryProvider的url属性的官方文档,感

  • 短视频SDK 版本: 2.4.0日期: 2020-05-20 Android短视频SDK适用于android平台。使用此SDK可以与获得场景视频云服务及播放SDK进行对接,在android端使用获得场景视频的点播功能。 设备及开发环境 Android Studio : Android 开发IDE Android SDK : Android 官方SDK Java JDK1.8 功能特性 功能 描述

  • 如何监听DPlayer中图片圈出的这两个按钮