我遇到了AviManager庫的問題。我想創建一個AVI文件來存儲視頻,但我一直在這條線得到一個錯誤:Avifile32無法使用AviManager打開文件
_aviManager = new AviManager(@"c:\\Recordings\\test.avi", false);
展望庫,這種方法看起來是這樣的:
public AviManager(String fileName, bool open){
Avi.AVIFileInit();
int result;
if(open){ //open existing file
result = Avi.AVIFileOpen(
ref aviFile, fileName,
Avi.OF_READWRITE, 0);
}else{ //create empty file
result = Avi.AVIFileOpen(
ref aviFile, fileName,
Avi.OF_WRITE | Avi.OF_CREATE, 0);
}
if(result != 0) {
throw new Exception("Exception in AVIFileOpen: "+result.ToString());
}
}
因爲文件目前不存在,它應該輸入else部分並創建一個新文件。它會創建文件,但之後崩潰,因爲結果取值爲-2147205009
。我的問題是,它爲什麼這樣做?
您可以發佈您收到的錯誤消息嗎? – 2013-03-15 12:36:41
AVIFileOpen中的異常:-2147205009 – LaCartouche 2013-03-15 12:41:49