当前位置: 首页 > 知识库问答 >
问题:

对 Linux 应用程序进行编程以同时播放多个声音

公孙志
2023-03-14

我需要编写一个Linux应用程序,它可以执行以下操作:

    < li>1-在后台连续播放< code>WAV文件。因此,在应用程序运行的整个过程中,都会播放背景音乐。 < li>2-当某些事件发生时,能够播放短声音,同时背景音乐继续播放。

当附加事件声音与背景音乐一起发生时,需要混合什么才能同时听到两者?

我从未编写过Linux声音代码,所以这对我来说都是新鲜事。我假设我需要编写ALSAAPI?或者其他一些有助于此的图书馆?

如果有人能提供示例代码让我入门,我将不胜感激。几天后,我将创建一个奖金,并为满足需要的样例代码提供良好的声誉。

共有2个答案

乐正秦斩
2023-03-14

对于播放声音的部分,我使用的一个易于学习,使用并在其文档中有一个很好的例子的库是fmod。下载附带的文档有一个非常容易理解的示例,您可以修改该示例并快速播放声音。

訾渝
2023-03-14

您通常不想直接使用 ALSA API。它很难使用,而且不是真正的可移植性(因为ALSA是特定于Linux的)。

如果你在你的应用程序中使用了一些特定的库(比如Qt或类似的东西),可能已经有一个对应的声音库来播放声音了。

如果您正在寻找一个好的通用声音库,我建议您看看 SDL。它相当不错,小巧便携;非常受欢迎的游戏。他们的网站上有一个非常好的示例代码来帮助您入门。

 类似资料:
  • 我一直在做IOS报警应用。我将在应用程序中创建一个警报。所以我需要警报的工作,作为“时钟”应用程序在iOS的工作。 当告警时间达到且app未运行时。警报声音将播放,用户可以通过点击取消或打盹来停止它。

  • 我目前正在使用在我的Windows窗体应用程序中,但因此我不能同时播放多个声音。我知道,已经回答了这个主题的问题,但如果我试图使用Windows媒体播放器: 我得到一个错误: “系统。窗户。在名称空间Windows中找不到Media(类型或命名空间名称Media不可用)。媒体”) 我认为缺少一个组件,但我不知道如何添加它。难道没有一种简单的方法可以同时播放多种声音吗?

  • 问题内容: 我正在Android上创建游戏,并且已经将这个问题搁置了一段时间,现在又回到了问题上。在我的游戏中,我有背景音乐,枪声,爆炸声等,而且我需要能够同时玩它们。现在,当我在SoundPool类上调用play时,当前正在播放的声音被打断,新的声音开始播放。下面是我的SoundManager类及其用法。任何帮助将不胜感激,因为这确实是我需要拥有如此多音效的第一款游戏。谢谢! …这是我如何使用该

  • 我正在使用FCM在代码下推送通知,以便在收到通知时播放声音 我称之为OnMessageReceived方法,但声音仅在应用程序位于前台时播放,而不是在应用程序位于后台时播放

  • 有没有一种方法可以通过编程方式检查Play Store上是否有我的应用程序的更新版本? 我可以有代码运行每次用户启动应用程序检查播放商店吗?如果有更新的版本,那么用户可以被引导到PlayStore。这意味着没有必要检查自动更新。

  • 问题内容: 我知道关于SOF的问题很多,但这是“最新的”问题。事实是,我正在尝试创建和警报应用程序,并且我知道有一个警报应用程序可以很好地运行(某种程度上),即使该应用程序未运行且在后台。 我的问题是:你是怎么开始播放声音 后, 你的应用程序已经在后台? UILocalNotification很棒,但是只有在用户单击通知后您才能获得,因此使用AVAudioPlayer播放声音不起作用,无论用户单击