首先,将您的数据集(.dat 和 .xml)文件和任何视频添加到资源/资产组。
然后,从 VideoPlayback-2-0-7 开始,您需要在 VideoPlaybackAppDelegate.mm 中编辑以下行。
更新数据集以匹配数据集的文件名(.dat 和 .xml)。第 92 行:
[qUtils addTargetName:@"Stones & Chips" atPath:@"StonesAndChips.xml"];
更新视频以匹配您添加的任何视频。从第 148 行开始:
switch (i) {
case 0:
filename = @"VuforiaSizzleReel_1.m4v";
break;
default:
filename = @"VuforiaSizzleReel_2.m4v";
break;
}
更新 EAGLView.h 中的视频目标数。第 25 行:
#define NUM_VIDEO_TARGETS 2
更新 EAGLView.mm 中的视频纹理。请注意,您需要为每个可跟踪的纹理设置一个纹理,否则应用程序将崩溃。加载纹理的代码没有错误检查。从第 39 行开始:
// Texture filenames (an Object3D object is created for each texture)
const char* textureFilenames[] = {
"icon_play.png",
"icon_loading.png",
"icon_error.png",
"VuforiaSizzleReel_1.png",
"VuforiaSizzleReel_2.png"
};
更新 EAGLView.mm 中的目标名称匹配代码。从第 357 行开始:
// VideoPlayerHelper to use for current target
int playerIndex = 0; // stones
if (strcmp(imageTarget.getName(), "chips") == 0)
{
playerIndex = 1;
}