如何在 iOS 中播放多个 html5 音频文件?
Posted
技术标签:
【中文标题】如何在 iOS 中播放多个 html5 音频文件?【英文标题】:How to play multiple html5 audio files in iOS? 【发布时间】:2012-01-09 07:12:46 【问题描述】:假设我有两个音频文件。我用我的 javascript 将它们连接起来。
var audio1 = new Audio();
audio1.src = 'file1';
audio1.load();
var audio2 = new Audio();
audio2.src = 'file2';
audio2.load();
当我播放音频 1 然后播放音频 2 时,移动 safari (ios) 停止音频 1 然后播放音频 2。它只发生在 ios safari 中。
【问题讨论】:
【参考方案1】:据我所知,这是 Apple 的设计决定,无法播放多个音频文件。
【讨论】:
疯了,我只用这个:***.com/questions/5194898/html5-audio-multiple-play/…我可以播放尽可能多的音频文件。我现在才检查,背景音乐与 iOS mini ipad 上的点击声音一起使用。【参考方案2】:我最近对此进行了一些测试。简短的回答如前所述,它不起作用。我尝试使用 mp3、m4a(我在 iTunes 上购买的 aac)、mp4 和 aif,因此文件格式与 iOS safari 一次播放多个流的能力无关。
我目前已通过为应用程序中的声音分配优先级来“解决”我的网络应用程序中的问题,以便它可以智能地中断或忽略播放声音文件的请求。也许您可以尝试类似的方法。
【讨论】:
【参考方案3】:一种可能的解决方法是使用像sox 这样的服务器端实用程序将多个音频文件混合为一个。它不等同于在随机位置播放多个音频文件,但根据您的需要,它可以成为一种解决方案。
【讨论】:
以上是关于如何在 iOS 中播放多个 html5 音频文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何像流畅的播放列表一样链接播放多个 HTML5 音频文件?