仅一个相机一次使用以下代码。我已经阅读了一些旧文章,说这是不可能的,所以我想问一下是否仍然不可能,因为我的手机的相机应用程序可以做到这一点,所以我知道有某种方法。
import {
useCameraDevices,
Camera,
useCameraDevice,
useCameraPermission,
} from "react-native-vision-camera";
import { View, Button, Text } from "react-native";
import { useEffect, useState } from "react";
const DualCameraScreen = () => {
const device1 = useCameraDevice("front");
const device2 = useCameraDevice("back");
const { hasPermission, requestPermission } = useCameraPermission();
const [isRecording, setIsRecording] = useState(false);
if (!hasPermission) {
requestPermission();
}
const startRecording = async () => {
setIsRecording(true);
};
return (
<View style={{ flex: 1 }}>
{device1 && device2 && (
<View
style={{ flex: 1, flexDirection: "column", backgroundColor: "green" }}
>
<Camera
style={{ flex: 1 / 3, width: "100%" }}
device={device1}
isActive={true}
video={true}
/>
<Camera
style={{ flex: 1 / 3, width: "100%" }}
device={device2}
isActive={true}
/>
</View>
)}
</View>
);
};
export default DualCameraScreen;
video={true}