Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 移动iOS设备(移动Chrome和Safari)上的mp3音频缓存存在问题_Javascript_Ios_Webkit - Fatal编程技术网

Javascript 移动iOS设备(移动Chrome和Safari)上的mp3音频缓存存在问题

Javascript 移动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 => {

无法在移动ioS(safari和chrome)上自动播放以前缓存的mp3音频

我正在Angular 8中开发一个应用程序,在该应用程序的一部分中,我尝试在一组对象中缓存两个传入的音频MP3,然后自动播放或根据用户操作播放。不幸的是,除了在移动iOS设备上,它在任何地方都能工作(在桌面和Android上)。缓存的音频有时根本不播放

基本上,对于从API接收到的两个对象的每个数组,我在这个数组中运行一个for-each循环来缓存MP3

items.forEach(item => {
       const audio = new Audio();
       audio.src = urlString;
}
然而,如果我每次想在移动iOS设备上播放声音时都禁用缓存并点击API,一切都会正常工作

你知道怎么解决这个问题吗


启用移动iOS音频缓存

这可能是由于iOS最近的更新()

我有一个类似的问题,我每隔几次点击就收到少量音频文件,并按需缓存它们——尽管从技术上讲,这似乎是由用户交互生成的(每次按下一个按钮都会生成一组新的要缓存的文件),但大多数时候它并不是自动播放的

对于iOS,我的解决方案是在按下第一个按钮(如开始/登录按钮)时执行一个函数,该函数缓存整个应用程序中可能使用的每个音频文件


我的自动播放工作后,这样做很好,虽然这是一个有点工作围绕

这可能是由于iOS()最近的更新

我有一个类似的问题,我每隔几次点击就收到少量音频文件,并按需缓存它们——尽管从技术上讲,这似乎是由用户交互生成的(每次按下一个按钮都会生成一组新的要缓存的文件),但大多数时候它并不是自动播放的

对于iOS,我的解决方案是在按下第一个按钮(如开始/登录按钮)时执行一个函数,该函数缓存整个应用程序中可能使用的每个音频文件

我的自动播放工作后,这样做很好,虽然这是一个有点工作围绕