C#写的录音程序不怎么稳定啊...
在论坛搜了好几个c#写的录音程序,实现的方法各种各样,共同点是稳定性不行,经常出现录音后程序死掉的情况,如果我录了很久或者重要录音的话,死掉就完蛋了。反倒是有一个引用directx dll的版本稳定性不错,至今没有出现录音后不响应的情况,选来选去只能用这种方案了。
但是它也有问题,不能连续录音,录音过后关闭窗口,程序会挂起,需要手动在taskmgr关闭该进程,这也相当不方便,至今无解。
它的警告:
'System.Threading.WaitHandle.Handle' is obsolete: '"Use the SafeWaitHandle property instead."'
被警告的语句:PositionNotify[i].EventNotifyHandle = mNotificationEvent.Handle;
改成这样直接报错:PositionNotify[i].EventNotifyHandle = mNotificationEvent.SafeWaitHandle;
报错内容:Cannot implicitly convert type 'Microsoft.Win32.SafeHandles.SafeWaitHandle' to 'System.IntPtr'