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 には 1 秒あたり 16000 サンプルがあり、setter はありません。オーディオをモノラル (チャンネル = 1)、8 ビット (サンプルあたりのビット数 = 8)、8k (サンプルあたりのサンプル数 = 8000) 形式で録音して保存したいと考えています。

また、Cool Edit を使用して 8bit 8k オーディオを正常に録音し、サウンド カードがサポートしていることを確認しました。

簡単に言えば、カスタム AudioFormat でオーディオを録音できますか、それとも Silverlight でオーディオを録音し、それを WebApp に渡し、サード パーティ ライブラリを使用してカスタム フォーマットに変換する必要がありますか?

4

1 に答える 1

0

このリンクはあなたを助けるかもしれません: Silverlight 4 オーディオ録音とサーバーへのアップロード 私の愚かさのために Sry コードをフォーマットする方法がわかりません。そこに行き、次の foreach が必要です

于 2011-09-07T14:17:18.817 に答える