2012-01-09 117 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這樣的服務器端實用程序將多個音頻文件混合爲一個。這不等同於隨機播放多個音頻文件,但根據您的需要,它可以是一個解決方案。