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

Sub*_*bbu 5 javascript spark-ar-studio

我是第一次在Facebook Spark Studio上工作。

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

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

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

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

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

有人可以帮我在扫描跟踪器时播放视频吗?

Lau*_*ent 2

我们有同样的问题。技巧(或 Facebook 错误)是在材料的编辑器中设置带有视频链接的 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');
});
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!