Javascript 移动iOS设备(移动Chrome和Safari)上的mp3音频缓存存在问题
无法在移动ioS(safari和chrome)上自动播放以前缓存的mp3音频 我正在Angular 8中开发一个应用程序,在该应用程序的一部分中,我尝试在一组对象中缓存两个传入的音频MP3,然后自动播放或根据用户操作播放。不幸的是,除了在移动iOS设备上,它在任何地方都能工作(在桌面和Android上)。缓存的音频有时根本不播放 基本上,对于从API接收到的两个对象的每个数组,我在这个数组中运行一个for-each循环来缓存MP3Javascript 移动iOS设备(移动Chrome和Safari)上的mp3音频缓存存在问题,javascript,ios,webkit,Javascript,Ios,Webkit,无法在移动ioS(safari和chrome)上自动播放以前缓存的mp3音频 我正在Angular 8中开发一个应用程序,在该应用程序的一部分中,我尝试在一组对象中缓存两个传入的音频MP3,然后自动播放或根据用户操作播放。不幸的是,除了在移动iOS设备上,它在任何地方都能工作(在桌面和Android上)。缓存的音频有时根本不播放 基本上,对于从API接收到的两个对象的每个数组,我在这个数组中运行一个for-each循环来缓存MP3 items.forEach(item => {
items.forEach(item => {
const audio = new Audio();
audio.src = urlString;
}
然而,如果我每次想在移动iOS设备上播放声音时都禁用缓存并点击API,一切都会正常工作
你知道怎么解决这个问题吗
启用移动iOS音频缓存这可能是由于iOS最近的更新() 我有一个类似的问题,我每隔几次点击就收到少量音频文件,并按需缓存它们——尽管从技术上讲,这似乎是由用户交互生成的(每次按下一个按钮都会生成一组新的要缓存的文件),但大多数时候它并不是自动播放的 对于iOS,我的解决方案是在按下第一个按钮(如开始/登录按钮)时执行一个函数,该函数缓存整个应用程序中可能使用的每个音频文件
我的自动播放工作后,这样做很好,虽然这是一个有点工作围绕 这可能是由于iOS()最近的更新 我有一个类似的问题,我每隔几次点击就收到少量音频文件,并按需缓存它们——尽管从技术上讲,这似乎是由用户交互生成的(每次按下一个按钮都会生成一组新的要缓存的文件),但大多数时候它并不是自动播放的 对于iOS,我的解决方案是在按下第一个按钮(如开始/登录按钮)时执行一个函数,该函数缓存整个应用程序中可能使用的每个音频文件 我的自动播放工作后,这样做很好,虽然这是一个有点工作围绕