gpt4 book ai didi

naudio - 我可以使用 NAudio 在 Blazor 应用程序中录制音频吗?

转载 作者:行者123 更新时间:2023-12-04 13:57:53 27 4
gpt4 key购买 nike

在 dotnetcore 3.0 Blazor 应用程序中,我希望能够使用 NAudio 录制音频,而不是在 Javascript 中实现 HTML5 控件。 NAudio 支持吗?

我已经尝试过下面的示例代码。我正在将一个 0 字节的波形文件写入我的桌面。

@inject IJSRuntime JsRuntime
@using System
@using System.IO
@using NAudio.Wave

<button @ref="recordButton" @onclick="Record">Record</button>
<button @ref="stopRecording" @onclick="StopRecording">Stop</button>

@code {

ElementReference recordButton;
ElementReference stopRecording;

WaveInEvent waveIn;

public void Record()
{
var outputFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "NAudio");
Directory.CreateDirectory(outputFolder);
var outputFilePath = Path.Combine(outputFolder, "recorded.wav");

waveIn = new WaveInEvent();

WaveFileWriter writer = new WaveFileWriter(outputFilePath, waveIn.WaveFormat);
waveIn.StartRecording();

waveIn.DataAvailable += (s, a) =>
{
writer.Write(a.Buffer, 0, a.BytesRecorded);
};

}

public void StopRecording()
{
waveIn.StopRecording();
}

}

最佳答案

我们不得不使用 Javascript 来访问用户的麦克风。

关于naudio - 我可以使用 NAudio 在 Blazor 应用程序中录制音频吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58188557/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com