#react-native #expo #screen-recording
#react-native #выставка #запись экрана
Вопрос:
Я работаю над проектом react native с expo.
Я хочу добавить запись экрана в свое приложение, которое запускает запись экрана при нажатии кнопки. Для этого я использовал пакет с именем «react-native-record-screen».
Я установил этот пакет с помощью: «npm install react-native-record-screen».
но когда я нажимаю кнопку, чтобы начать запись, выдается следующая ошибка: «неопределенный не является объектом (оценка’_reactNativeRecordScreen.Экран записи.startRecording'»
Мой код:
import { RecordScreen } from 'react-native-record-screen';
export default function Screenrecorder({ navigation }) {
const startrecording = () => {
RecordScreen.startRecording({ mic: false }).catch((error) =>
console.error(error)
);
return (
<View >
<TouchableOpacity
onPress={startrecording}
underlayColor='rgba(0, 0, 0, 0)'>
<Text>Start Recording</Text>
</TouchableOpacity>
</View>`
);
}
The error occurs when I press "Start Recording".
Ответ №1:
Попробуйте добавить async
в код, например
const startrecording = asyn () => {
await RecordScreen.startRecording({ mic: false }).catch((error) =>
console.error(error)
);
Ответ №2:
Я также сталкиваюсь с этой проблемой для другого разработчика, если эта проблема возникла, вы можете решить ее, импортировав следующим образом в соответствии с документом
import RecordScreen from 'react-native-record-screen';