android - 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 + 设备上的捕获视频持续时间?
解决方案
推荐阅读
- javascript - 在地图上绘图并计算图钉角度 js
- python - 如何在 pandas DataFrame 中的多个列/行中获取唯一列值的计数?
- cypress - cypress 命令重载/覆盖
- tensorflow - 没有 GPU 的神经网络和机器学习。我有什么选择?
- javascript - 你怎么能知道颜色是红色还是蓝色......有色(Javascript)
- html - 页脚与 XSLT 中的内容重叠
- visual-studio-code - 在 VS-Code 中查找任何操作(如在 Intellj 中)
- excel-formula - 如果列的对应部分不为空,则按列计数
- quarkus - Quarkus RestClient 关闭()
- php - PHP电子表格从Excel中提取和导入数据到MYSQL。内爆函数警告错误