gpt4 book ai didi

web-audio-api - IOS13 是否损坏了用作连接到音频上下文的音频缓冲区的

转载 作者:行者123 更新时间:2023-12-03 16:21:10 25 4
gpt4 key购买 nike

我们目前正在开发一个网站,允许用户播放连接到音频上下文的简单音频标签。我们知道 IOS 的技术问题,例如由用户手势启动的播放。在 IOS12 之前一切正常。
现在IOS13出来了,什么都没有了。

它适用于所有桌面、android 和 IOS 到 IOS13。

知道发生了什么吗?

在连接到 iphone 的桌面上使用 Safari 进行调试时,控制台中没有错误消息。

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>

最佳答案

此问题在 iOS 13.3.1(2020 年 1 月 28 日)中被错误地报告为已修复。尽管如此,任何人都可以从这个 WebKit bug report 203435 中读到,截至 2020 年 4 月 7 日,即 iOS 13.4.1 的发布日期,问题仍然存在。

错误报告没有提供关于修复此错误的估计日期的任何进一步信息。可悲的是,80% 的 iOS 用户(根据 Statcounter 的数据,约占整个移动市场的 14%)几个月来一直被错误地无法在他们的设备上使用 WebAudio。

对我们开发人员来说,更糟糕的是 Safari 不会报告任何错误。因此,无论如何,即使试图想象回退也是不可能的或非常困难的。

关于web-audio-api - IOS13 是否损坏了用作连接到音频上下文的音频缓冲区的 <audio> 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58306894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com