假设我有两个音频文件。我用我的javascript连接它们。
var audio1 = new Audio();
audio1.src = 'file1';
audio1.load();
var audio2 = new Audio();
audio2.src = 'file2';
audio2.load();
当我播放audio1然后播放audio2时,移动safari(ios)会停止audio1然后播放audio2。它只发生在ios safari上。
答案 0 :(得分:3)
据我所知,这是Apple的设计决定,不可能播放多个音频文件。
答案 1 :(得分:1)
我最近做了一些测试。简短的答案如前所述,它不起作用。我尝试使用mp3,m4a(我在iTunes上购买的aac),mp4和aif,因此文件格式与iOS safari一次播放多个流的能力无关。
我目前通过在应用中为声音分配优先级来“解决”我的网络应用中的问题,因此它可以智能地中断或忽略播放声音文件的请求。也许你可以尝试类似的东西。
答案 2 :(得分:0)
一种可能的解决方法是使用服务器端实用程序(如sox)将多个音频文件合并为一个。它不等于在随机位置播放多个音频文件,但根据您的需要,它可以是一个解决方案。