是否有任何可能的方法来录制音频并使用 xamarin 表单上传到服务器。我搜索后得到的最好结果是这个 https://github.com/HoussemDellai/UploadFileToServer
解决方案中使用的库仅支持图像和视频。
提前致谢
是否有任何可能的方法来录制音频并使用 xamarin 表单上传到服务器。我搜索后得到的最好结果是这个 https://github.com/HoussemDellai/UploadFileToServer
解决方案中使用的库仅支持图像和视频。
提前致谢
是否有任何可能的方法来录制音频并使用 xamarin 表单上传到服务器。
有很多方法可以实现此功能。对于在 Xamarin.Forms 中录制音频,您可以使用Plugin.AudioRecorder
来实现。您可以参考以下代码。
private AudioRecorderService _recoder;
protected override void OnAppearing()
{
_recoder = new AudioRecorderService
{
StopRecordingOnSilence = true,
StopRecordingAfterTimeout = true,
AudioSilenceTimeout = TimeSpan.FromSeconds(60)
};
_recoder.AudioInputReceived += _recoder_AudioInputReceived;
}
private void _recoder_AudioInputReceived(object sender, string e)
{
// do some stuff
}
private async void Button_Clicked(object sender, EventArgs e)
{
await RecodAudio();
}
private async Task RecodAudio()
{
try
{
if (!_recoder.IsRecording)
{
await _recoder.StartRecording();
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.Message);
}
}
private async void StopButton_Clicked(object sender, EventArgs e)
{
if (_recoder.IsRecording)
{
await _recoder.StopRecording();
}
}
对于上传文件,您可以使用UploadFileToServer
您案例中提到的文件。AudioInputReceived
您将在事件 args中获得音频文件路径。
private void _recoder_AudioInputReceived(object sender, string e)
{
var path = e;
}