最近我正在使用一个名为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);
一样处理它了。这不是暂时的。你可以把它上传到你喜欢的地方或任何地方。