如何在android中的qualcomm sdk的视频播放中更改图像目标和视频

时间:2013-01-14 05:55:57

标签: android augmented-reality vuforia

如何在高通sdk的视频播放中更改图像目标和视频,我有两个新目标图像的dat和xml文件,但现在能够为这些图像目标播放视频,我应该遵循哪两个步骤将它用于两个新目标图像和播放视频相对应。

2 个答案:

答案 0 :(得分:0)

你必须在你的项目中提供对这些XML的引用,就像给出其他XML的参考资料一样,这里也是ImageTarget项目中的示例。  在图像目标Project中,JNI Imagetarget.cpp中有一个方法

Java_com_qualcomm_QCARSamples_Imagtargets_Imagetargets_loadTrackerData(JNIEnv *, jobject)

此方法处理多个XML文件 它将帮助您如何加载多个XMLS

相反,如果你想检测多个标记,但是用单个XML和DAt文件识别你的Vuforia Server中的目标,将它组合在单个Xml文件中,那么你可以像这样使用

static const int NUM_TARGETS =4;
static const int Test1 = 0;
static const int Test2 = 0;
static const int Test3 = 0;
static const int Test4 = 0;
static const int Test5 = 0;

并在renderframe方法中 o喜欢这个

if (strcmp(trackable->getName(), "Test1 ") == 0)
            currentTarget=Test1 ;
if (strcmp(trackable->getName(), "Test2 ") == 0)
            currentTarget=Test2 ;
if (strcmp(trackable->getName(), "Test3 ") == 0)
            currentTarget=Test3 ;
if (strcmp(trackable->getName(), "Test4 ") == 0)
            currentTarget=Test4 ;
if (strcmp(trackable->getName(), "Test5 ") == 0)
            currentTarget=Test5 ;

答案 1 :(得分:0)

如果您只想跟踪新图片并播放新视频,请执行以下操作:

用于新目标图片:

使用从Vuforia trackermaneger站点下载的dat和xml替换android videoplayback示例项目中asset文件夹中的dat和xml。如果您不想再次构建JNI代码,请不要忘记将它们重命名为默认值。

播放新视频: 要么用相同的名称替换资产文件夹中的视频文件,要么(我推荐这个)你使用任何服务器URL作为视频链接,像这样 -

Uri videolink = Uri.parse("http://commonsware.com/misc/test2.3gp");
                        mMediaPlayer.setDataSource(mParentActivity,videolink);

in videoplaybackhelper class

希望这会有所帮助