首页 > 解决方案 > MediaStore.EXTRA_DURATION_LIMIT 运行不正常

问题描述

我正在使用带有以下代码的 Google 像素(8.0.1)从相机捕获视频。

val intent = Intent(MediaStore.ACTION_VIDEO_CAPTURE)
intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, VIDEO_FILE_SIZE) 
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, VIDEO_DURATION)
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)   

我给的视频大小是 100 MB。视频时长为 60 秒。

intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, 100) 
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60) 

所以在像素(8.0.1)中它将在大约 00:40 秒时停止。在 LG nexus(6.0.1)中它不会在 60 秒时停止,即使录制将在 60 秒后继续。是否有另一种方法来限制 6.0 + 设备上的捕获视频持续时间?

标签: androidmediastore

解决方案


推荐阅读