如何在iOS中播放多个html5audio文件?

假设我有两个audio文件。 我把它们和我的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上。

据我所知,这是苹果的devise决定,不可能播放多个audio文件。

我最近做了一些testing。 简短的答案如前所述,这是行不通的。 我尝试过使用mp3,m4a(在iTunes上购买的aac),mp4和aif文件,因此文件格式与iOS safari一次播放多个数据stream的能力无关。

我目前已经通过在应用程序中为声音指定优先级来“解决”我的Web应用程序中的问题,以便智能地中断或忽略播放声音文件的请求。 也许你可以尝试类似的东西。

一种可能的解决方法是使用像sox这样的服务器端实用程序将多个audio文件混合成一个。 这不等同于随机播放多个audio文件,但根据您的需要,它可以是一个解决scheme。