我正在尝试使用Vuforia视频播放示例应用程序作为大学项目的起点。我想做的是开发一个基于iOS的小应用程序,它将识别一个目标,我定义它,并按照示例应用程序播放我选择的视频。我是Vuforia的新手,所以我非常希望通过以下简单的解释来提供一些帮助和指导:
发布于 2013-03-25 20:03:42
首先,将数据集(.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;
}https://stackoverflow.com/questions/14840447
复制相似问题