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 部分に入り、新しいファイルを作成する必要があります。ファイルを作成しますが、結果が値を取ったためにクラッシュします-2147205009
。私の質問は、なぜこれを行うのですか?