React Native with Expo - 试图用相机录制时发生异常“CameraManager.record不是功能”

问题描述:

尝试让相机录制工作并继续获得例外。React Native with Expo - 试图用相机录制时发生异常“CameraManager.record不是功能”

我遵循他们的基本示例,但是当我调用recordAsync()时出错了。

这里是我的代码

if (this.camera) { 
this.camera.recordAsync().then(data => { 
console.log(data); 
Vibration.vibrate(); 
}); 
} 

下面是我得到异常:

Possible Unhandled Promise Rejection (id: 0): 
TypeError: CameraManager.record is not a function 
TypeError: CameraManager.record is not a function 
at Camera.recordAsync$ 

任何想法?好像这是他们的代码

+0

app.json文件中的sdkVersion字段是否与package.json中的“expo”包的版本匹配?你是否也在查看相同SDK版本的文档? – ide

这一点很难知道没有更多方面的问题,但我尝试了一些建议:

很重要的一点是,视频录制既需要Permissions.CAMERAPermissions.AUDIO_RECORDING,你要求他们?

此外,使用相机的方法,你需要它的参考用更新:

<Camera ref={ref => { this.camera = ref; }} />

你能否提供您所关注的参考?