Пытаюсь сделать проект на ar.js

Я нашел код на глюке, который воспроизводит видео при сканировании маркера, но проблема в том, что он работает только на рабочем столе, на хром-андроиде видео не появляется, слышен только звук.. пожалуйста, помогите мне, так как я не т знаю много кодирования. Вот исходный код:

<html>

<head>
  <!-- AR.js by @jerome_etienne - github: https://github.com/jeromeetienne/ar.js - info: https://medium.com/arjs/augmented-reality-in-10-lines-of-html-4e193ea9fdbf -->
  <script src = "https://aframe.io/releases/0.6.0/aframe.min.js"></script>
<script src = "https://cdn.rawgit.com/jeromeetienne/AR.js/1.5.0/aframe/build/aframe-ar.js"></script>
  <script src = "//cdn.rawgit.com/donmccurdy/aframe-extras/v3.8.4/dist/aframe-extras.min.js"></script>

  <script src = "https://rawgit.com/mayognaise/aframe-gif-shader/master/dist/aframe-gif-shader.min.js"></script>
  <script>
AFRAME.registerComponent('vidhandler', {
  // ...
  init: function () {
    // Set up initial state and variables.
    this.toggle = false;
    this.vid = document.querySelector("#vid")
    this.vid.pause();
  },
  tick:function(){
    
if (this.el.object3D.visible == true){
  if (!this.toggle){
     this.toggle = true;
     this.vid.play();
    }
  }else{
  this.toggle = false;
    this.vid.pause();
    }
  }
});
  </script>
  <body style='margin : 0px; overflow: hidden;'>
  <div style='position: fixed; top: 10px; width:inherit; text-align: center; z-index: 1;'>
    <a href = "https://github.com/jeromeetienne/AR.js/" target = "_blank">AR.js</a> - Check out the repository !
  </div>
  <a-scene embedded artoolkit='sourceType: webcam; detectionMode: mono; maxDetectionRate: 30; canvasWidth: 240; canvasHeight: 180' >
    <a-assets>
      <video id = "vid" src = "https://cdn.glitch.com/b62367d1-ceab-454b-b664-b032f995ed86%2FBig_Buck_Bunny_Trailer_1080p.ogv.720p.webm?1532370072191" loop = "true" crossorigin>
    </a-assets>
   
    <a-marker id = "memarker" preset = "hiro" vidhandler>
      <a-plane position='1 2 -2' scale = "2 2 2" width = "2" rotation = "-90 0 0" material='transparent:true;opacity: 0.7;src:#vid'></a-plane>
    </a-marker>

  </a-scene>
</body>


</html>

если бы кто-нибудь мог сказать мне, что делать, это было бы очень полезно

Пожалуйста, уточните вашу проблему.

Onur Arı 11.03.2019 15:47

Просто убедитесь, что у вас есть надлежащая поддержка Chrome для Android.

Justinas 11.03.2019 18:43

по крайней мере, измените заголовок, чтобы описать проблему, чтобы любой, у кого есть подобные проблемы, мог наткнуться на этот вопрос.

Piotr Adam Milewski 11.03.2019 18:49
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
660
1

Ответы 1

Проблема здесь в положении видео - оно видно, но далеко. Если вы измените плоскость на <a-box> и установите ее положение на 0 0 0, то видео будет отображаться как в Chrome, так и в Firefox для Android.

Проверьте это здесь.


Один совет: если код какой-то странный ответ переполнение стека не работает должным образом - попробуйте максимально упростить его: - Выбросьте ненужные включения (например, aframe-extras) - Максимально упростите сцену. Любые лишние геометрии, компоненты - просто чтобы было понятно.

Если не поможет, то наверняка облегчит отладку.

можно ли это решить с помощью самого <a-plane>.. я пытался установить положение 0 0 0.. все еще не работает.. он работает на <a-box>, как вы сказали..

fhk 231 13.03.2019 12:38

@ fhk231 работает с коробкой, не работает с самолетом? Дома проверю, а вы не пробовали настроить материальную сторону material = "side: both" ?

Piotr Adam Milewski 13.03.2019 12:40

да.. я хочу, чтобы он играл в самом самолете.. он действительно хорошо работает на рабочем столе.. единственная проблема в том, что он не работает в Android.

fhk 231 13.03.2019 12:53

можете вы помочь мне..?

fhk 231 13.03.2019 17:54

Другие вопросы по теме