首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vuforia视频播放

Vuforia视频播放
EN

Stack Overflow用户
提问于 2013-02-12 19:41:32
回答 1查看 3.7K关注 0票数 0

我正在尝试使用Vuforia视频播放示例应用程序作为大学项目的起点。我想做的是开发一个基于iOS的小应用程序,它将识别一个目标,我定义它,并按照示例应用程序播放我选择的视频。我是Vuforia的新手,所以我非常希望通过以下简单的解释来提供一些帮助和指导:

  1. 在使用目标管理器创建了自己的目标数据集并下载了.xml和.dat文件之后,我必须在哪里更新示例应用程序代码才能使用目标而不是石头和芯片示例?
  2. 一旦我的目标被集成,当我的目标被检测到时,我需要修改什么示例应用代码来调用我自己的视频(或者是从网络上流出来的或者存储在iPhone上的)?正如我说过的,我对这个环境非常陌生,并且发现我通过示例学习得最好,所以任何帮助和指导都将非常感谢…
EN

回答 1

Stack Overflow用户

发布于 2013-03-25 20:03:42

首先,将数据集(.dat和.xml)文件和任何视频添加到参考资料/资产组。

然后,从VideoPlayback-2-0-7开始,您将需要在VideoPlaybackAppDelegate.mm中编辑以下行。

更新数据集以匹配数据集的文件名(.dat和.xml)。第92行:

代码语言:javascript
复制
[qUtils addTargetName:@"Stones & Chips" atPath:@"StonesAndChips.xml"];

更新视频以匹配您添加的任何视频。从第148行开始:

代码语言:javascript
复制
switch (i) {
    case 0:
        filename = @"VuforiaSizzleReel_1.m4v";
        break;
    default:
        filename = @"VuforiaSizzleReel_2.m4v";
        break;
}

更新EAGLView.h中的视频目标数量。第25行:

代码语言:javascript
复制
#define NUM_VIDEO_TARGETS 2

更新EAGLView.mm中的视频纹理。请注意,您将需要为每个可跟踪的纹理,否则应用程序将崩溃。加载纹理的代码没有错误检查。从第39行开始:

代码语言:javascript
复制
    // 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行开始:

代码语言:javascript
复制
// VideoPlayerHelper to use for current target
int playerIndex = 0;    // stones

if (strcmp(imageTarget.getName(), "chips") == 0)
{
    playerIndex = 1;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14840447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档