英文:
BadDeviceId calling waveInOpen , I am using Naudio on .net core 6 and getting error after deploy web app for recording on azure
问题
-
当我在浏览器上打开部署在Azure服务器上的Web应用程序时,对于录音和麦克风访问会发生什么情况?它会打开我的系统上的麦克风,还是在服务器上使用某些音频设备?
-
当我在浏览器上打开部署在Azure服务器上的应用程序时,我需要做什么来确保我的应用程序可以录音?
英文:
I created application which is recording audio calls using NAudio .net package c#. It is working fine and it is opening mic for recording on loclhost. But when i deployed my web app on azure server then it is giving error **BadDeviceId calling waveInOpen ** and not recording audios in files, also not opening mic on my system.
WaveInEvent waveIn = new WaveInEvent();
// Set the desired format for the captured microphone sound
waveIn.WaveFormat = new WaveFormat(16000, 16, 1);
;
//}
chunkFileName = Path.Combine(path + nameOfFolderUsingDate , "mic" + fileNameCounter + ".wav");
micWriteChunk = new WaveFileWriter(chunkFileName, waveIn.WaveFormat);
//micWriter = new WaveFileWriter(Path.Combine(AppDomain.CurrentDomain.BaseDirectory+ "/Recordings/"+ userName + "/" + nameOfFolderUsingDate, "mic_complete_file.wav"), waveIn.WaveFormat);
micWriter = new WaveFileWriter(Path.Combine(path + nameOfFolderUsingDate, "mic_complete_file.wav"), waveIn.WaveFormat);
// AudioChunkRecorder recorder = new AudioChunkRecorder(sampleRate, channels, bitDepth, chunkDurationMs, outputFolder, outputPrefix);
// Register event handlers for DataAvailable events of both capture instances
waveIn.DataAvailable += WaveIn_DataAvailable;
// Set up the timer to save audio chunks every 3 seconds
waveIn.StartRecording();
<p>
1.I want to ask what happens for recording and for mic access when i open my web application on browser which is deployed on azure server, will it open mic on my system or is it using some audio devices on server.
</p>
<p>
2.Also what should i need to do for my app records when i open it on browser, which is deployed on azure server.
</p>
答案1
得分: 0
尝试想象一下我们的C#代码,使用NAudio .net包,并最终编译成.dll文件并部署到服务器上。Web应用程序通过浏览器打开并希望调用麦克风,但实际上调用的是服务器上的麦克风,对吗?这就是我们遇到这个问题的原因。
NAudio .net包是用于桌面应用程序,如WPF。
在Web应用程序中,我们应该使用Web音频API。这是Web音频API示例。
英文:
Try to imagine our C# code, using the NAudio .net package, and finally compiles the .dll file and deploys it in the server. The web application is opened through a browser and wants to call mic, and the code is executed, but the server mic is called, right? That's why we're having this issue.
The NAudio .net package is for desktop applications such as WPF.
In webapplication, we should use Web Audio API. Here is Web Audio API SAMPLE.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论