问题标签 [expo-camera]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1194 浏览

android - 为android构建应用程序时用于cameraview的多个文件反应本机

我在我的项目中使用react-native-camera和。expo-camera除此之外,我还使用了一些 Firebase 功能。

应用程序适用于 iOS,但不适用于 Android。

删除 firebase 类后,我可以在模拟器中正确运行该应用程序。在创建 apk 时,出现以下错误。

我必须从 react-native-camera 中排除这个组,但我使用了最新的 react-native 版本。因此,它使用自动链接,并且没有在 build.gradle 中实现。

构建.gradle

android/app/build.gradle

错误:

0 投票
1 回答
757 浏览

javascript - 世博会相机第一次显示黑屏:React-Native

我已经创建了项目,expo-camera单击按钮即可打开相机。但是,当我第一次单击该按钮时,仅呈现黑屏,重新打开屏幕并单击同一按钮后,相机 UI 将在屏幕上呈现。


问题

我不知道为什么它首先显示黑屏。该问题仅存在于 android 设备中。

链接到 Expo Snack在安卓设备上试试这个例子。

链接小吃博览会

0 投票
1 回答
856 浏览

reactjs - [未处理的承诺拒绝:TypeError:未定义不是对象(评估'_expoMediaLibrary.MediaLibrary.createAssetAsync')]

expo-camera用来录制视频并将其保存在我的设备中,但即使在停止录制时它也有视频 uri,.MediaLibrary.createAssetAsync出现上述错误,即使我曾经setTimeout停止录制,录制也会从第一次停止,这是我的相机代码:

我在expo-media-library文档中搜索并记录了video.uri恰好是一些匹配的参数,但无法理解为什么它会这样工作。

0 投票
0 回答
397 浏览

react-native - 实时相机滤镜

我需要将过滤器直接应用于移动设备相机,但目前它给了我一个空白屏幕,我尝试了几种方法,但似乎都没有。

0 投票
2 回答
678 浏览

javascript - 无法获取 S3 上传的视频文件。(使用世博相机)

我一直在尝试将视频上传到 S3 一段时间,并希望得到一些指示。目前,我已阅读并被告知我们需要将实际文件发送到 S3 而不是 url(如果我们在 aws 之前将其发送到后端,我们可能会这样做)。

我正在尝试通过

我遇到的问题是我无法实际获取视频文件。当我停止录制视频时await camera.stopRecording();,我得到的回报是

是否有推荐的方法来成功获取实际文件以便通过客户端将其发送到 S3?

我目前尝试发送不起作用的视频的方式是:

url:指的是我们从aws返回的presignedUrl。

PS - 通过 fetch 调用发送到服务器确实有效,但我注意到这种方法也会让用户等待 10 多秒,因为我需要将视频发送到服务器然后等待它完成在 AWS 中的上传。

谢谢大家的帮助。

0 投票
0 回答
66 浏览

javascript - 当嵌入到 expo-av 的视频组件中时,expo-camera 返回的视频 url 给出了空白屏幕

我尝试使用 expo-camera 捕获视频,一旦录制了视频,当我们获得视频的 uri 我使用该 uri 显示预览,显示预览我使用了 expo 的视频组件 - av,但视频组件显示为空白屏幕。有人可以建议修复吗?

这些是我使用的代码。请有人提出修复建议。

0 投票
1 回答
3687 浏览

typescript - 未处理的承诺拒绝:TypeError:null 不是对象(评估 camera.pictureSize)

我正在创建一个 react-native 应用程序来使用 expo-camera 模块。

所以我将相机变量声明为

我从返回中传递对此的引用

但是当我运行该应用程序时,它会正常启动,但是在尝试拍照时会出现错误:

此错误发生在:

但它也发生在:

当我注释掉 console.log(camera.pictureSize)时,来自camera.takePictureAsync (opts)部分;

由于某种原因,参考可能没有被检测到。

我的 package.json 是:

我读到在当前的 expo-camera 版本中有一些这样的错误,但即使我降级了包和依赖项,它仍然是持久的。

任何帮助将非常感激。

编辑:

我根据 Linda 的建议更改了代码,但现在的错误是 Promise 不是有效类型,并且photo.uri没有uri属性

0 投票
0 回答
28 浏览

react-native - 需要在完成之前获得将要完成的照片的大小。世博会

我正在使用世博相机进行自拍。当我做照片时 - 我得到了一个带有照片宽度、高度和照片 uri 的对象。宽度和高度始终相同且特定于设备。

但由于某些原因(需要显示用户警告),我需要在拍摄这张照片之前知道将在我的自拍相机上拍摄的照片的大小。我想我可以将这些数据带到某个地方(特定于设备),但找不到它。

我试图在 Camera.Constants 中查找信息,但在那里没有找到任何东西。还检查了 Expo 常量。也没有资料。

任何人都可以帮助我吗?

0 投票
1 回答
613 浏览

react-native - 如何在 React Native 中获取像素颜色信息

我目前正在尝试在一个带有expo-camera. 为此,我需要访问与屏幕上特定像素相关的颜色信息,这些信息是根据用户交互选择的。

获取该信息的最佳方式是什么?

我的第一个想法是拍摄一张照片并使用点击坐标在图像中找到我正在搜索的像素,然后从该图像中提取信息。为此,我尝试使用该react-native-pixel-color库(和类似的库),但它似乎已被放弃。

请注意,我目前不了解 Swift,因此如果一切都失败了,编写原生解决方案通常是最后的手段。

谢谢!

0 投票
0 回答
138 浏览

reactjs - React Native Expo:ViewPager 中的相机

我正在视图中创建一个带有相机的 ViewPager,当 ViewPager 呈现视图时一切正常,但是当 ViewPager 更改页面并返回相机页面时,相机不再出现。如何解决这个问题?有没有办法异步渲染相机?

这是我的 ViewPager:

这是我的相机页面: