【问题标题】:Recording PCM audio in silverlight 4在 Silverlight 4 中录制 PCM 音频
【发布时间】:2011-08-24 12:13:58
【问题描述】:

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

【问题讨论】:

    标签: silverlight silverlight-4.0 audio-recording audioformat


    【解决方案1】:

    此链接可能对您有所帮助:Silverlight 4 audio recording and upload to server 对不起我的愚蠢我不知道如何格式化代码,在我给你的那个链接中,寻找行 AudioFormat desiredAudioFormat = null;去那里,你需要下一个 foreach

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      • 1970-01-01
      相关资源
      最近更新 更多