【问题标题】:xamarin forms audio recording and upload to a serverxamarin 形成录音并上传到服务器
【发布时间】:2018-04-08 23:39:48
【问题描述】:

是否有任何可能的方法来录制音频并使用 xamarin 表单上传到服务器。 我搜索后得到的最好结果是这个 https://github.com/HoussemDellai/UploadFileToServer

解决方案中使用的库仅支持 Image 和 Video。

提前致谢

【问题讨论】:

    标签: xamarin xamarin.forms uwp cross-platform xamarin.forms.labs


    【解决方案1】:

    是否有任何可能的方法来录制音频并使用 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 事件参数中获得音频文件路径。

    private void _recoder_AudioInputReceived(object sender, string e)
    {
        var path = e;
    }
    

    【讨论】:

    • 感谢您的帮助。如果我成功了,我会试试这个,让您知道。我是 Xamarin 世界的新手,如果我能获得您的个人 skypeId 或电子邮件 ID,那就太好了。再次感谢您的回复
    • 如果您有任何更新,请随时在此处发布,或者如果问题与此主题无关​​,请创建另一个线程。我会尽力帮助你。感谢您的理解。
    • 好的,我创建了另一个线程,您可以通过下面的链接查看stackoverflow.com/questions/47052724/…
    • @NicoZhu-MSFT 我通过上述方法获得了音频文件路径,但我无法通过该音频文件路径创建 MediaFile 对象,请您帮助我通过提供音频文件来获取 MediaFile 对象路径。
    • @NeeraGoel 当然,请针对您的问题创建新线程,我会检查它。
    猜你喜欢
    • 2015-11-25
    • 2022-07-21
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多