javascript - 如何在 Facebook AR studio 中使用 mp4 视频作为外部纹理?

标签 javascript spark-ar-studio

我是第一次使用 Facebook Spark Studio。

我想做一个基于标记的 AR,就像我通常使用 Vuforia 做的那样。

我想通过扫描 a 标记来播放 mp4 视频。

我阅读了 Facebook AR studio 文档,其中仅支持 png 和 jpg 文件格式。

引用:https://developers.facebook.com/docs/ar-studio/before-you-start/file-formats

是否有外部视频纹理的播放控件?

谁能帮我播放一段扫描追踪器的视频?

最佳答案

我们遇到了同样的问题。诀窍(或 Facebook 错误)是在带有视频链接的 Material 的编辑器中设置 url。然后在您的代码中执行此操作:

const Scene = require('Scene');
const Animation = require('Animation');
const Materials = require('Materials');
const Textures = require('Textures');
const D = require('Diagnostics');
const Audio = require('Audio');

const animRoot = Scene.root.find('animRoot');
const planeTracker = Scene.root.find('planeTracker');
const targetMat = Materials.get('targetMat');
const externalText = Textures.get('externalAnimation');
const playbackController = Audio.getPlaybackController('playback_controller_model0');

planeTracker.confidence.eq('HIGH').onOn({fireOnInitialValue: true}).subscribe(function(e) {

    playbackController.play();

    externalText.url = '';

    externalText.url = 'https://urlToYourVideo.mp4';

    D.log('Tracking starts');
});

planeTracker.confidence.eq('HIGH').onOff({fireOnInitialValue: true}).subscribe(function(e) {

    playbackController.stop();

    externalText.url = '';

    D.log('Tracking stops');
});

希望对您有所帮助!

关于javascript - 如何在 Facebook AR studio 中使用 mp4 视频作为外部纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52891602/

相关文章:

facebook - 向 Instagram 提交 Spark AR 效果

javascript - 获取 Facebook AR 中 3d 对象的位置并通过脚本更改它们

javascript - 创建带有粗斜体、下划线按钮的文本区域

javascript - 自动刷新多个div MVC

javascript - Internet Explorer 是否支持 arguments.callee.name?

javascript - 在 Spark AR 中将标量数字解析为文本

javascript - Spark AR 为什么 if-else if 构造不起作用?

javascript - RouteChangeStart 和 RouteChangeSuccess 事件在页面加载时不起作用

javascript - 为什么我的 Ajax 请求在我的数据类型为 : "Content-Type: application/x-www-form-urlencoded"? 时发送 "JSON"

spark-ar-studio - Spark 增强现实工作室 : Is it possible to get the color of a screen pixel from script?