2016-07-28 3 views
1

Кросс-пост из https://github.com/aframevr/aframe/issues/1684Невозможно воспроизвести звук прошивкой

Описание:

Я не могу получить звук играть на IOS, как на Safari и Chrome.

Что я пробовал:

  • autoplay непосредственно на компоненте. # 1463 заставил меня сразу подумать, что это не сработает. Но описание # 1463 означает, что он не будет работать для Chrome для Android, но он делает работать для меня.

  • с использованием entity.components.sound.play(), как с наборомTimeout, так и с пользовательскими событиями.

Оба подхода хорошо работали в Chrome для Android и настольных браузеров (Chrome, Safari и Firefox). В Firefox для Android мое приложение падает даже до того, как я могу попробовать аудио, но это только информация, я не фокусируюсь на Firefox.

Я проверил консоль и сетевые вкладки Safari iOS с удаленной отладкой, и не было никакой ошибки или чего-то еще.

Кроме того, в качестве примечания, я попробовал a-wakens demo, и он работал на:

  • Chrome, Safari и Firefox (рабочий стол), Firefox (Android)

но не сделал работать на:

  • Chrome (Android), Safari и Chrome (IOS)

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

  • -Frame Версия: 0.2.0
  • Платформа/Device: IOS 9.3.2, iPhone 6, как Safari и Chrome 51
+0

fyi, под v0.5.0 его 'entity.components.sound.playSound()' – shanabus

ответ

0

Web Audio на прошивкой и, возможно, другие браузеры требуют пользователя взаимодействие: https://paulbakaus.com/tutorials/html5/web-audio-on-ios/

Похоже, вам, возможно, придется копать звуковой компонент для источника WebAudio и звонить по телефону noteOn?

Также как сторонняя заметка, Web Audio AnalyserNode все еще работает в мобильных браузерах. У Chrome для мобильных устройств это должно быть скоро.

Смежные вопросы