C# Microsoft团队呼叫录制…音频问题

C# Microsoft团队呼叫录制…音频问题,c#,microsoft-teams,bytebuffer,microsoft-graph-sdks,C#,Microsoft Teams,Bytebuffer,Microsoft Graph Sdks,问题 我的代码基于此。当我捕获音频时,它会非常紧张/口吃,声音会稍微“加速”,因为播放持续时间约为预期持续时间的四分之一 代码片段 在我的callhandler中,我有以下几点……我的“计划”是尝试尽快分离接收到的缓冲区,以避免任何潜在的瓶颈,然后稍后处理“原始”字节并将其转换为WAV文件 AudioMediaReceived上的私有异步无效(对象发送方、AudioMediaReceivedEventArgs e) { 尝试 { 如果(如缓冲区缺失)返回; var managedArray=新

问题
我的代码基于此。当我捕获音频时,它会非常紧张/口吃,声音会稍微“加速”,因为播放持续时间约为预期持续时间的四分之一

代码片段 在我的callhandler中,我有以下几点……我的“计划”是尝试尽快分离接收到的缓冲区,以避免任何潜在的瓶颈,然后稍后处理“原始”字节并将其转换为WAV文件

AudioMediaReceived上的私有异步无效(对象发送方、AudioMediaReceivedEventArgs e)
{
尝试
{
如果(如缓冲区缺失)返回;
var managedArray=新字节[e.Buffer.Length];
Marshal.Copy(e.Buffer.Data,managedArray,0,(int)e.Buffer.Length);
使用(var fs=new FileStream($“c:\\tmp\\myTelephoneCallAudio.raw”,FileMode.Append))
{
写入(managedArray,0,managedArray.Length);
fs.Close();
}
}
捕获(异常)
{
控制台写入线(例外);
投掷;
}
最后
{
e、 Buffer.Dispose();
}

}
我们正在对其进行内部检查。请您看一下。希望这对你有帮助。