我开始使用 expo/react native 开发移动应用程序,但是在处理相机对象时遇到了一些问题:在 apk 中运行时
警报(url.uri)无法解决。在本地开发环境中运行时,相同的警报可以正常工作。recordAsync 方法无法解析。
import React, { useState, useEffect,useRef } from 'react';
import { StyleSheet, Text, View, TouchableOpacity } from 'react-native';
import { Camera } from 'expo-camera';
export const App = (props) => {
const startRecording = async() => {
props.navigation.setOptions({
headerShown : false,
})
await cameraRef.current.recordAsync({
maxDuration:30,
quality:Camera.Constants.VideoQuality['480p'],
})
.then((url) => {
alert(url.uri) //not resolving
})
}
return (
<View style={styles.container}>
<Camera style={styles.camera} type={type}>
<View style={styles.buttonContainer}>
<TouchableOpacity
style={styles.button}
onPress={() => {
setType(
type === Camera.Constants.Type.back
? Camera.Constants.Type.front
: Camera.Constants.Type.back
);
}}>
<Text style={styles.text}> Flip </Text>
</TouchableOpacity>
<TouchableOpacity
activeOpacity={1}
onPress={startRecording}
/>
</View>
</Camera>
</View>
);
}
const styles = StyleSheet.create({ ... });