Используются ли в IOS13 поврежденные теги <audio>в качестве аудио-буферов, связанных с аудио-контекстом? - PullRequest
7 голосов
/ 09 октября 2019

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

Он работает на всех десктопах, android и IOS вплоть до IOS13.

Есть идеи о том, что происходит?

Естьпри отладке с помощью Safari на рабочем столе, подключенном к iphone, в консоли отсутствуют сообщения об ошибках.

https://codepen.io/gchad/pen/WNNvzzd

<!DOCTYPE html>
        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<body>

<div>
  <h1>Play Audio Tag connected to audio context</h1>
  <div id="playbutton" style="width:100px; height:100px; background:blue; color:white; margin:auto; text-align: center; font-size: 30px; cursor: pointer;">
    Play
  </div>

  <audio  id="myPlayer" crossorigin="anonymous" >
    <source src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/858/outfoxing.mp3"/>
      <!--http://commondatastorage.googleapis.com/codeskulptor-assets/week7-brrring.m4a-->
  </audio> 
</div>

<script>

var player = document.getElementById('myPlayer'),
playbutton = document.getElementById('playbutton'),
playStatus = 'paused';

var audioContext = new(window.AudioContext || window.webkitAudioContext)();
var audioSource = audioContext.createMediaElementSource(player); 
audioSource.connect(audioContext.destination); 

playbutton.addEventListener('click',function(ev){

  if( playStatus == 'paused'){

    audioContext.resume();
    player.play();
    playbutton.innerHTML = "Pause";
    playStatus = 'isPlaying';

  } else {

      player.pause();
      playbutton.innerHTML = "Play";
      playStatus = 'paused';
  }
});
</script>

</body>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...