如何在Xamarin.Forms中录制语音后保存音频文件



我想知道如何以Xamarin格式保存音频文件。我可以使用Xamarin获取保存到AppDataDirectory的位置。Essentials:

var mainDir = FileSystem.AppDataDirectory;

但我不知道如何将其保存在代码中,就在使用NateRickard AudioRecorder插件录制后:

var recordTask = await recorder.StartRecording();
var audioFile = await recordTastk;  //audioFile is of string datatype

它与在C#中保存/创建任何二进制文件相同?说它和保存图像文件一样吗?此外,我是否需要使用依赖注入来使用特定于平台的代码保存它,或者我只能从PCL代码中进行保存?

文档明确讨论了这一点:

访问记录的文件

有多种方法可以访问录制的音频文件路径:

  • 任务完成后,基于任务的API将返回文件路径。任务可以等待或使用标准任务延续API
  • 基于事件的API将在AudioInputReceived事件
    处理程序的audioFile参数中返回录制音频文件的完整路径
  • AudioRecorderService类上的GetAudioFilePath((方法将返回录制的音频文件路径

在没有录制音频的情况下,这些都将返回null在上一次录制会话中尚未录制/检测到音频。

一旦您有了录制音频文件的路径,就可以使用标准文件操作(用于本机/.NET标准(和/或交叉平台文件系统抽象,如PCLStorage文件数据。

最新更新