0

我开始使用 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({ ... }); 
4

0 回答 0