A-Frame Audio не работает только в режиме VR

В настоящее время я работаю над небольшим проектом с моим другом. Мы играем с симуляцией виртуальной реальности, которая требует звуковых инструкций. В веб-версии вроде все работает. Веб-версия также работает на мобильных устройствах. Однако при входе в VR-режим на любом мобильном устройстве звук не воспроизводится.

Мы пробовали хром, сафари и фаерфокс. Ни один из них не работает. Мы пробовали разные версии A-Frame, но это тоже не сработало. Никаких ошибок не выдает, поэтому я понятия не имею, что может быть не так.

Это то, что мы сейчас имеем в нашем index.html:

<audio id = "js--instructie2" controls>
        <source src = "objects/instructie2.mp3" type = "audio/mp3">
    </audio>
<audio id = "js--instructie3" controls>
        <source src = "objects/instructie3.mp3" type = "audio/mp3">
    </audio>

что касается нашего main.js:

var instructie1 = document.getElementById("js--instructie1");
var instructie2 = document.getElementById("js--instructie2");
var instructie3 = document.getElementById("js--instructie3");
var instructie4 = document.getElementById("js--instructie4");
var instructie5 = document.getElementById("js--instructie5");
var instructie6 = document.getElementById("js--instructie6");

var uitlegArray = [instructie1, instructie2, instructie3, instructie4, instructie5, instructie6];

uitlegArray[uitleg].play();

Я думал, что Audio будет нормально работать в VR-режиме, учитывая тот факт, что в веб-версии все работает отлично. Но видимо не все так просто.

Поведение ключевого слова "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
0
186
1

Ответы 1

Для всех, у кого такая же проблема: попробуйте плагин Howler. Я начал пробовать разные методы и, наконец, решил проблему. В конце концов мне пришлось использовать howler.min.js. По сути, это аудиобиблиотека. До сих пор не знаю, как это решило проблему, поэтому мне очень жаль, но я не могу дать ответ, почему это не сработало с самого начала.

Подробнее об этом можно прочитать на их сайте: https://howlerjs.com/

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