我遇到了 AviManager 库的问题。我想创建一个 AVI 文件来存储视频,但我一直在这一行收到错误:
_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部分,新建一个文件。它创建文件,但随后崩溃,因为结果采用了 value -2147205009
。我的问题是,它为什么要这样做?