Звук Phaser 3 искажается после воспроизведения html5-видео на IPAD - PullRequest
1 голос
/ 01 ноября 2019

Я работаю в интерактивной игре электронного обучения, и у меня есть несколько сцен, большинство из которых с аудио, видео или обоими. Проблема возникает, когда я нахожусь на IPAD, и я нахожусь в сцене, которая содержит видео HTML5, и я щелкаю назад к предыдущей сцене, которая содержит аудио, звук будет искажен.

import chime from '../../audios/chime.mp3'
this.callerObj.audio('chime', chime)
this.callerObj.chime.play()

Видео являетсякак это:

<div tabindex="0" class="plyr plyr--full-ui plyr--video plyr--html5 plyr--pip-supported plyr--fullscreen-enabled plyr--captions-active plyr--paused">
  <div class="plyr__video-wrapper">
    <video id="lesson1p1" preload="auto">
      <source src="whiteboard_background.mp4" type="video/mp4">
     <source src="whiteboard_background.webm">
    </video>
    <div class="plyr__poster"></div>
  </div>
<div class="plyr__captions"></div>

Что может повредить звук? Есть ли способ избежать этого?

1 Ответ

1 голос
/ 01 ноября 2019

Хорошо, проверив некоторые комментарии, я проверил это, и оно заработало.

Проблема связана с менеджером звука и тем, как он обрабатывается в видео Html5.

this.item = document.getElementById('videoItem')
    if(!!this.item){
      this.item.src = ''
      this.item.load()
    }

После этого я смог воспроизвести чистый звук

...