Chúng tôi hiện đang phát triển một trang web cho phép người dùng phát các thẻ âm thanh đơn giản được kết nối với audiocontext. Chúng tôi nhận thức được các vấn đề kỹ thuật với IOS, chẳng hạn như phát lại được bắt đầu bằng cử chỉ của người dùng. Mọi thứ đều hoạt động tốt lên đến IOS12. Bây giờ iOS13 đã hết, không còn hoạt động nữa.
Nó hoạt động trên tất cả các máy tính để bàn, Android và IOS cho đến IOS13.
Bất cứ ý tưởng về những gì đang xảy ra?
Không có thông báo lỗi trong bảng điều khiển khi gỡ lỗi với Safari trên Máy tính để bàn được kết nối với 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>
audioContext.resume();
dòng nên chăm sóc đó, nhưng tôi nghĩ rằng những gì sau phải ở trong quyết tâm hứa hẹn, như thế này:. AudioContext.resume () sau đó (function () {player.play () playbutton.innerHTML = "Tạm dừng"; playStatus = 'isPlay';}
src
tĩnh với một URL đầy đủ. Tuy nhiên, nó chỉ hoạt động nếu bạn rời Safari và sau đó mở lại. Hành vi rất lạ.