2012-01-09 73 views
2

假设我有两个音频文件。我把它们与我的javascript联系起来。如何在iOS中播放多个html5音频文件?

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上。

回答

3

据我所知,这是来自Apple的设计决定,它不可能播放多个音频文件。

+0

@lan Devlin // yes..that我也发现了.. – Moon 2012-01-09 21:39:17

+0

疯了,我只是用这个:http://stackoverflow.com/questions/5194898/html5-audio-multiple-play/35459153#35459153 我可以播放尽可能多的音频文件。我只是现在检查,背景音乐适用于iOS mini ipad上的点击声音。 – 2016-02-17 14:24:53

1

我最近做了一些测试。简短的答案如前所述,它不起作用。我尝试过使用mp3,m4a(在iTunes上购买的aac),mp4和aif,因此文件格式与iOS safari一次播放多个流无关。

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

0

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