我用来flutter-sound在我的 flutter 应用程序中录制(然后播放)一些音频。然而,我遇到了一个有趣的问题:在 iOS 模拟器上它可以工作,但在实际的 iOS 设备上我遇到了一个模糊的错误。两者都在相同版本的 iOS (15.4) 上运行。
这是启动和停止录制/播放的代码,很简单:
Future<void> startRecording(GlobalState curState) async {
setState(() {
recording = true;
});
curState.startRecording();
Directory directory = Directory(pathToAudio);
if (filePathText.isNotEmpty && File(filePathText).existsSync()) {
File(filePathText).deleteSync();
}
if (!directory.existsSync()) {
directory.createSync();
}
await _recordingSession.startRecorder(
toFile: (filePathName()),
codec: (Platform.isIOS ? Codec.pcm16WAV : Codec.aacMP4),
audioSource: AudioSource.microphone,
);
}
Future<void> stopRecording(GlobalState curState) async {
setState(() {
recording = false;
});
String? fileURL = await _recordingSession.stopRecorder();
print("the file is recorded!!!");
print("FILEPATH:");
print(fileURL);
curState.stopRecording();
if (fileURL …Run Code Online (Sandbox Code Playgroud)