我想摆烂qaq 2024-05-18 19:00 采纳率: 72.7%
浏览 54

请问Android studio编写的app真机调试调用摄像头很模糊怎么解决

请问Android studio编写的app真机调试调用摄像头很模糊怎么解决,我编写的extra_video_quality已经设置为1了,效果和代码如下

img

img


请问这该如何修改啊,如何调整分辨率?

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-05-18 19:00
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    【您想要解决的问题】: 您提问的目的是解决在Android Studio编写的App中,调用摄像头进行视频录制时,视频画质模糊的问题。

    【图片内容】:

    • 第一张图片显示了录制视频时的界面,有1X、3X、5X等选项,这可能是视频录制时的缩放选项。
    • 第二张图片是一段代码截图,显示了一个名为lzVideo的函数,该函数用于启动视频录制。代码中包含了设置视频质量的参数EXTRA_VIDEO_QUALITY,并将其设置为最高质量(1)。

    【问题出现原因】:

    • 根据您提供的代码,您已经尝试通过设置EXTRA_VIDEO_QUALITY为1来获取最高质量的视频,但问题依旧存在。
    • 问题可能与摄像头硬件、系统设置、Android版本、或者是代码中的其他部分有关。

    【问题解决方案】:

    1. 检查摄像头硬件:确保摄像头没有污渍或损坏。
    2. 检查系统设置:有些手机系统设置中可以调整摄像头的分辨率和质量。
    3. 更新Android版本:如果是老旧的Android版本,可能存在兼容性问题。
    4. 检查其他代码:除了设置视频质量外,还需要检查是否有其他代码影响了视频质量。

    【提供代码】: 以下是修改后的代码示例,用于启动高质量的视频录制:

    fun lzVideo(view: View) {
        val intent = Intent(MediaStore.ACTION_VIDEO_CAPTURE).apply {
            this.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1) // 设置视频质量为最高
        }
        if (intent.resolveActivity(packageManager) != null) {
            this.activityResultLauncher.launch(intent)
        } else {
            Toast.makeText(this, "无法启动摄像头拍摄视频", Toast.LENGTH_SHORT).show()
        }
    }
    

    【代码运行方式】:

    • 将上述代码集成到您的Android项目中。
    • 确保您的设备已经连接到Android Studio。
    • 通过Android Studio运行您的应用,并测试视频录制功能。

    【代码预期运行结果】:

    • 如果代码正确无误,并且摄像头硬件和系统设置都支持高质量视频录制,那么您应该能够录制出高质量的视频。

    【推荐相关链接】:

    请注意,这些链接可能需要您自行搜索获取,因为当前环境不支持直接提供网址链接。

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 5月18日
  • 修改了问题 5月18日
  • 修改了问题 5月18日
  • 创建了问题 5月18日