Код: Выделить всё
expo-av
Код: Выделить всё
await recording.stopAndUnloadAsync();
< /code>
, который выпускает экземпляр, поэтому пользователь может записать новый аудио < /p>
в более новой версии (expo-audio
Код: Выделить всё
audioRecorder.stop();
Код: Выделить всё
import { RecordingPresets, useAudioRecorder } from 'expo-audio';
import { useState } from "react";
export default function useRecorder() {
const audioRecorder = useAudioRecorder(RecordingPresets.HIGH_QUALITY);
const [isRecording, setIsRecording] = useState(false);
const startRecording = async () => {
await audioRecorder.prepareToRecordAsync();
audioRecorder.record();
setIsRecording(true);
};
const stopRecording = async () => {
await audioRecorder.stop();
console.log(audioRecorder.uri)
setIsRecording(false);
};
return { startRecording, stopRecording };
}
Первый метод запускает запись, а второй метод останавливает запись. Каждый раз, когда я получаю тот же самый URI, и если я играю в него, я получаю тот же звук, который я записал в первый раз.
Подробнее здесь: https://stackoverflow.com/questions/796 ... g-instance