无法在 Expo Camera recordAsync 上设置“质量”

Posted

技术标签:

【中文标题】无法在 Expo Camera recordAsync 上设置“质量”【英文标题】:Cannot set 'quality' on Expo Camera recordAsync 【发布时间】:2020-07-17 23:45:11 【问题描述】:

SDK 版本:37

平台:安卓

我一直在尝试在 Camera.RecordAsync 上设置“质量”,但没有任何效果。我仅录制 30 秒的文件大小约为 21MB(与 ios 上相同配置的 7MB 相比,这是相当高的)

这是我的代码:

await this.camera.recordAsync(
maxDuration: 30000,
quality: Platform.OS === ‘android’ ? ‘4:3’ : Camera.Constants.VideoQuality[‘480p’],
orientation: ‘portrait’
);

我在 Android 上也使用过 [‘480p’],一点运气都没有。

请帮忙。任何可能适用于Android的价值?你会救我的命。

【问题讨论】:

【参考方案1】:

我认为你必须这样设置:

quality: Camera.Constants.VideoQuality["4:3"],

【讨论】:

以上是关于无法在 Expo Camera recordAsync 上设置“质量”的主要内容,如果未能解决你的问题,请参考以下文章

React Native - 从 expo-camera 获取帧

React-native refs 和 Expo Camera

React Native开发之expo中camera的基本使用

反应本机相机无法按预期与 expo 一起工作

延迟使用 React Native Camera / Expo Camera 捕获图像,设置“处理消息”?

Expo Camera 仅使用 React Navigation 打开一次