1

我在 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,然后使用第三方库(我不知道)将其转换为我的自定义格式?

4

1 回答 1

0

This link might help you: Silverlight 4 audio recording and upload to server Sry for my stupidity I dont know how to format code, in that link I gave you, look for line AudioFormat desiredAudioFormat = null; go there, you need next foreach

于 2011-09-07T14:17:18.817 回答