主题:用c#写了个录音机,可发现试听之后想重新录时却出错,一直找不到解决办法,好惨!!
主要出错是这几段代码::
先用AudioVideoPlayback来播放声音:
Microsoft.DirectX.AudioVideoPlayback.Audio audi = new Microsoft.DirectX.AudioVideoPlayback.Audio("test.wav");
然后用directsound录音,在建立流文件的时候就出问题了::
System.IO.FileStream file = new System.IO.FileStream("test.wav",System.IO.FileMode.Create);
在播放之后我有试过用audi.Dispose();来释放资源,又用了audi = null;和GC.Collect();结果还是不行…………
但用了audi.Dispose();之后,我直接或用File.Delete("test.wav")把test.wav文件删掉也不会出错的,只是这时用FileStream来建立新文件时又提示我不够权限…………真搞不懂
先用AudioVideoPlayback来播放声音:
Microsoft.DirectX.AudioVideoPlayback.Audio audi = new Microsoft.DirectX.AudioVideoPlayback.Audio("test.wav");
然后用directsound录音,在建立流文件的时候就出问题了::
System.IO.FileStream file = new System.IO.FileStream("test.wav",System.IO.FileMode.Create);
在播放之后我有试过用audi.Dispose();来释放资源,又用了audi = null;和GC.Collect();结果还是不行…………
但用了audi.Dispose();之后,我直接或用File.Delete("test.wav")把test.wav文件删掉也不会出错的,只是这时用FileStream来建立新文件时又提示我不够权限…………真搞不懂