由于限制,我无法在 iOS 上播放多种声音。游戏的解决方法?

问题描述 投票:0回答:1

我正在创建一个 JavaScript 游戏,即使没有客户端交互,也需要声音来使其具有吸引力。然而,在 iOS 上,有严格的限制来防止潜在的声音、视频等滥用,我完全理解这一点。

就我而言,我只需一个按钮即可开始游戏。还有其他一些按钮,但没有一个可以用于我想要播放的声音。

了解这些限制,除了按钮/点击之外还有其他可能的解决方法吗?

我对 SO、Reddit 和 ChatGPT 做了一些研究,到目前为止,没有任何东西适合这种类型的情况(需要音频而不需要超过 1-2 个文档点击的应用程序)。 我尝试过的一件事是使用第一个按钮(游戏开始按钮)播放多个剪辑。然而,这只播放了其中之一。

有没有可能或理想的解决方案?我的猜测是否定的,但有额外的意见也没什么坏处。

提前致谢。

javascript ios debugging playback
1个回答
0
投票

可能的解决方案之一是自己进行音频混合。

例如,使用 Web Audio API

乍一看似乎有点矫枉过正。但考虑到您正在开发游戏,而游戏通常需要处理大量声音,一旦您的游戏音频开始变得越来越复杂,它可能会变得有用。

一个简单的例子来证明它的有用性:

假设您有声音

coin_collected.ogg
。每次用户拿到硬币时,您都需要玩它。如果用户抓取 10 个硬币,彼此之间有轻微延迟,则应播放相应的声音。

但是如果不自己混合(或使用其他肮脏的黑客),在上一次播放完成之前播放相同的声音文件将非常困难(不仅在 iOS 上,而且一般对网络也有效)

© www.soinside.com 2019 - 2024. All rights reserved.