Please provide the following:
- SDK Version: 45
- Platforms(Android/iOS/web/all): IOS
- EXPO AV
The audio recording not working on ios and gives this error
Failed to start recording, [Error: Prepare encountered an error: Error Domain=NSOSStatusErrorDomain Code=561017449 "Session activation failed" UserInfo={NSLocalizedDescription=Session activation failed}]
async function startRecording() {
try {
console.log("Requesting permissions..");
if (state.isRecording) {
return;
}
const permissions = await Audio.requestPermissionsAsync();
console.log(permissions)
await Audio.setAudioModeAsync({
allowsRecordingIOS: true,
playsInSilentModeIOS: true,
staysActiveInBackground: false,
});
console.log("Starting recording..");
const { recording, status } = await Audio.Recording.createAsync(
Audio.RECORDING_OPTIONS_PRESET_HIGH_QUALITY
);
console.log("Recording started", status);
setState({
...state,
uri: "",
isRecording: true,
isRecordingPause: false,
isRecordingEnd: false,
});
setRecording(recording);
recording?.setOnRecordingStatusUpdate(statusUpdates);
} catch (err) {
console.error("Failed to start recording", err);
}
}
app.json
"ios": {
"supportsTablet": true,
"infoPlist": {
"UIBackgroundModes": [
"audio"
]
},
"usesIcloudStorage": true
},