如何在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。
- 在iOS中内置麦克风和耳机之间进行select
- iOS上的Phonegap 3.5媒体插件错误“无法使用AvAudioRecorder开始录制”
- 将audio输出redirect到电话扬声器和麦克风input到耳机
- iOS:在LockScreen中显示当前播放的曲目信息?
- 从IO单元将audio写入磁盘
- AVPlayerViewController使用纯audioAVPlayer
- 麦克风input到iOS设备上的扬声器输出?
- CMSampleBufferSetDataBufferFromAudioBufferList返回错误12731
- 错误:180:exception抛出('dev!'): – 和错误:> aqsrv> 70:捕获exception(null) – 错误-1