如何在高通sdk的视频播放中更改图像目标和视频,我有两个新目标图像的dat和xml文件,但现在能够为这些图像目标播放视频,我应该遵循哪两个步骤将它用于两个新目标图像和播放视频相对应。
答案 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
希望这会有所帮助