录音 Xamarin.forms

Audio recording in Xamarin.forms

我有一个 xamarin.forms 项目,它必须录制音频并将其保存在应用程序本地。

是否有任何插件/api可以用来实现这个?

我也想知道记录的来源,即。是从麦克风录制还是从免提(扬声器)录制而不使用麦克风。

您可以在 Android 上使用 dependency service to access platform-specific APIs such as AVAudioRecorder on iOS or MediaRecorder

据我所知,没有插件可以做到这一点。您可以创建一个名为 IRecorder 的通用服务接口,它具有您需要的功能,然后使用名为 AndroidRecorder 等的 dependency service

在平台特定项目中实现 IRecorder 接口

在实现您的平台特定代码时,您可以使用这些示例

Xamarin.Forms 中有一个 open-source 插件用于录音机 :

https://github.com/NateRickard/Plugin.AudioRecorder