Я использую React Native / Expo вместе с Expo-Audio (последняя версия). Я также попробовал ныне устаревшую expe-av и имел те же проблемы. Несмотря на то, что он показывает разрешения, предоставленные для микрофона, он все еще показывает ошибку и не активирует микрофон. Это мой личный телефон, поэтому я знаю, что микрофон работает должным образом. Я также проверил в настройках, что приложение имеет разрешения. < /P>
Код: < /p>
Я использую React Native / Expo вместе с Expo-Audio (последняя версия). Я также попробовал ныне устаревшую expe-av и имел те же проблемы. Несмотря на то, что он показывает разрешения, предоставленные для микрофона, он все еще показывает ошибку и не активирует микрофон. Это мой личный телефон, поэтому я знаю, что микрофон работает должным образом. Я также проверил в настройках, что приложение имеет разрешения. < /P> Код: < /p> [code]import React, { useState, useEffect } from 'react'; import { SafeAreaView, View, Text, TouchableOpacity, Alert } from 'react-native'; import * as Audio from 'expo-audio'; import { CustomHeader } from '../components/CustomHeader'; import { colors } from '../constants/colors'; import { styles } from '../styles/styles';
{isRecording ? 'Recording active! Look for orange light at top of screen.' : 'Press the button to test if microphone activates (orange light appears).' }
ERROR Recording error: [Error: FunctionCallException: Calling the 'record' function has failed (at ExpoModulesCore/SyncFunctionDefinition.swift:137) → Caused by: RecordingDisabledException: Recording not allowed on iOS. Enable with Audio.setAudioModeAsync (at ExpoAudio/AudioRecorder.swift:104)] < /code> Я попробовал несколько разных вариантов для setaudiomodesync, без успеха: < /p> await Audio.setAudioModeAsync({ allowsRecording: true, playsInSilentMode: true, useAudioRecorder: true, useAudioRecorderState:true, allowsRecordingIos: true, playsInSilentModeIos: true, // Optional: Allows playback even when the device is in silent mode shouldDuckAndroid: true, // Optional: Lowers other audio sources on Android during playback interruptionModeAndroid: Audio.INTERRUPTION_MODE_ANDROID_DO_NOT_MIX, // Optional: Defines how audio interacts with other audio sources on Android interruptionModeIos: Audio.INTERRUPTION_MODE_IOS_DO_NOT_MIX, // Optional: Defines how audio interacts with other audio sources on iOS