Flutter:声音真的记录在指定的文件中吗



最近我正在使用一个名为flutter_sound v9.1.7的包。以下是一些代码。

String _mPath = 'tau_file.mp4';
Codec _codec = Codec.aacMP4;
File? file;
FlutterSoundPlayer? _mPlayer = FlutterSoundPlayer();
FlutterSoundRecorder? _mRecorder = FlutterSoundRecorder();
void record() async {
_mRecorder!
.startRecorder(
toFile: _mPath,
codec: _codec,
audioSource: AudioSource.microphone,
)
.then((value) {});
setState(() {
recording = true;
});
}

我已经成功地录制和播放了音频,但当我完成录制并尝试分析看似音频文件tau_file.mp4时,例如获取文件的长度,出现了一个错误:Cannot retrieve length of file, path = 'tau_file.mp4' (OS Error: No such file or directory, errno = 2)。分析代码在这里:

file = File(_mPath);
print(file?.path);
print(file?.absolute);
print(file?.length.toString());

我试图在源代码中寻找答案,但只找到了一个接口。。。那么音频真的要写入文件tau_file.mp4吗?或者分析的过程可能是错误的?

这是我第一次使用fluft_sound。谢谢你的帮助。

void stopRecorder() async {
await _mRecorder!.stopRecorder().then((value) {
setState(() {
//var url = value;
recordedUrl = value;
debugPrint('path : -------- $recordedUrl');
_mplaybackReady = true;
});
});
}

这是你录制的文件url,当你停止录制时,你可以得到它。该文档包含此代码。它给你//var url = value;。然后你就可以像var recordedFile = File(url);一样处理它了。这不是暂时的。你可以把它上传到你喜欢的地方或任何地方。

最新更新