5

我有一个用 Free Pascal 编写的多平台应用程序。此应用程序在某些事件上播放简短的声音。在 Windows 上,我可以通过 MMSystem 和 sndPlaySound('sound.wav') 来做到这一点。但是,我不知道如何在没有外部库的 Linux 上执行此操作。

我有一个使用 SDL 和 OpenAL 播放它的解决方案,但我不希望对这些库有任何依赖来播放一个简短的声音。默认情况下,大多数发行版上是否存在 Linux 命令行播放器?文件格式无关紧要;我会转换它。

4

4 回答 4

3

mplayer是命令行和图形。您可以在 tty 和 pty 上启动它。

于 2012-08-07T21:48:52.340 回答
2

您可以尝试 aplay,但这依赖于 ALSA。也许是索克斯?

于 2012-08-07T21:47:46.020 回答
1

该程序mplayer - "the movie player"使您可以选择使用图形用户界面或使用控制台。所以我想它可以解决您的问题。

于 2012-08-07T21:51:51.603 回答
1

您是否正在寻找 BEEP、BLEEP 和 BOOP 和 BOP(以及低频放屁)?使用袜子。如果您要播放文件:使用 sox 或 SDL。

你需要一个 for 循环数组来获得一种钢琴效果,就像一首歌一样。它丑陋,凌乱,不能像 ole PC 扬声器那样调整,但它还过得去。

哔声可能是你想要的。安装软件包,在你的主板上放一个(是的......没有连接?使用 sox),然后启用 pcspkr 模块。(在 ubuntu 上,它默认被列入黑名单。)如果 BEEP 没有产生任何结果,请尝试 sox。

至少你会有所收获。是的,您可以检查已加载的模块和已安装的软件包。我相信我两者都做过。

于 2019-12-28T23:52:18.427 回答