artoolkit默认是读取摄像头的,但是由于需要,想读取视频文件。鼓捣了两天,最后发现只需修改
char vconf[512] = "-device=QUICKTIME -movie=file:///E:/VSproject/multitest/multitest/1.mp4";
一行代码,注释掉
vconf[0] = '\0';
即可。
ARParam cparam;
ARGViewport viewport;
ARPattHandle *arPattHandle;
char vconf[512] = "-device=QUICKTIME -movie=file:///E:/VSproject/multitest/multitest/1.mp4";
char configName[512];
int xsize, ysize;
AR_PIXEL_FORMAT pixFormat;
int i;
configName[0] = '\0';
//vconf[0] = '\0';
for (i = 1; i < argc; i++) {
if (strncmp(argv[i], "-config=", 8) == 0) {
strcpy_s(configName, &argv[i][8]);
}
else {
if (vconf[0] != '\0') strcat_s(vconf, " ");
strcat_s(vconf, argv[i]);
}
}
if (configName[0] == '\0') strcpy_s(configName, CONFIG_NAME);
/* open the video path */
if (arVideoOpen(vconf) < 0) exit(0);
经测试.mp4/.mov都行,也能识别标记物,别的没测试过,有一种能播放就行。
改代码之前,先安装一个QuickTime player,然后可能会报错找不到QTCF.dll文件,这里解决http://ghoulrobert.lofter.com/post/177203_6d4de03
参考文献:http://www.a