我在 Silverlight 应用程序中遇到了一个奇怪的行为,在尝试了几个小时后无法解决。
由于我无法
AudioFormat
在我的代码中访问 ' 的内部构造函数(即使使用反射导致 silverlight 安全策略引发异常),我如何更改音频格式(在我的类中,它是从AudioSink
类派生的。现在,我重写了我的方法MemoryAudioSink
类如下:protected override void OnFormatChange(AudioFormat audioFormat) { if (this.audioFormat == null) { this.audioFormat = audioFormat; } else { throw new InvalidOperationException(); } }
我无法创建新的 AudioFormat(没有可用的 ctor),默认的 AudioFomat 每秒有 16000 个样本,没有设置器。我想以单声道(通道 = 1)、8 位(每个样本的比特数 = 8)、8k(每秒的样本数 = 8000)格式录制和保存音频。
另外,我已经使用 Cool Edit 成功录制了 8bit 8k 音频,以确保我的声卡支持它。
简而言之,我可以使用自定义 AudioFormat 录制音频,还是应该在 Silverlight 中录制音频,将其传递给我的 WebApp,然后使用第三方库(我不知道)将其转换为我的自定义格式?