CaptureSound Managed 最終回
0.追加記事
プログラムを、発行すると、エラーが出る。
ここで
NullReferencedExceptionが、NotificationEventで、発生します。
InitNotifications()内で、
//1.それぞれの通知位置に対してAutoResetEvent を作成する。
NotificationEvent=new AutoResetEvent(false);
と、していますが、
これの解決策は、NotificationEventを、ここで作成するのではなくて、
AutoResetEvent と、しての宣言時に、インスタンスを作ってしまう のです。
これで、プログラムを発行しても、正常の動作するように、なりました。
DirectX9.0 sample CaptureSoundでも、同様の方法で、解決できると思います。
1. サウンドを、Captureできました ♪
どうにか、Soundを、Captureすることが、できました、うれしいなあ。
2. Recordingする部分のプログラム
Recordingする部分は、2つに分けました。
Notificationsを受けて、録音する部分と、StopButtonを押して終了する部分です。
Notificationsを受けて、録音する部分 (Notifyだけを、使う)
StopButtonを押して終了する部分 (GetCurrentPositionメソッドを使う)
あんまし、変わらんかったけど....(^_^;;
メインプログラムの部分だけ、掲載します。(バグ修正なし)
CaptureSoundという、優れた教材を提供して下さった、Microsoft社に、御礼申し上げます m(_ _)m
H.18.7.6