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 に渡し、サード パーティ ライブラリを使用してカスタム フォーマットに変換する必要がありますか?