我有一个用 Free Pascal 编写的多平台应用程序。此应用程序在某些事件上播放简短的声音。在 Windows 上,我可以通过 MMSystem 和 sndPlaySound('sound.wav') 来做到这一点。但是,我不知道如何在没有外部库的 Linux 上执行此操作。
我有一个使用 SDL 和 OpenAL 播放它的解决方案,但我不希望对这些库有任何依赖来播放一个简短的声音。默认情况下,大多数发行版上是否存在 Linux 命令行播放器?文件格式无关紧要;我会转换它。
我有一个用 Free Pascal 编写的多平台应用程序。此应用程序在某些事件上播放简短的声音。在 Windows 上,我可以通过 MMSystem 和 sndPlaySound('sound.wav') 来做到这一点。但是,我不知道如何在没有外部库的 Linux 上执行此操作。
我有一个使用 SDL 和 OpenAL 播放它的解决方案,但我不希望对这些库有任何依赖来播放一个简短的声音。默认情况下,大多数发行版上是否存在 Linux 命令行播放器?文件格式无关紧要;我会转换它。
mplayer
是命令行和图形。您可以在 tty 和 pty 上启动它。
您可以尝试 aplay,但这依赖于 ALSA。也许是索克斯?
该程序mplayer - "the movie player"
使您可以选择使用图形用户界面或使用控制台。所以我想它可以解决您的问题。
您是否正在寻找 BEEP、BLEEP 和 BOOP 和 BOP(以及低频放屁)?使用袜子。如果您要播放文件:使用 sox 或 SDL。
你需要一个 for 循环数组来获得一种钢琴效果,就像一首歌一样。它丑陋,凌乱,不能像 ole PC 扬声器那样调整,但它还过得去。
哔声可能是你想要的。安装软件包,在你的主板上放一个(是的......没有连接?使用 sox),然后启用 pcspkr 模块。(在 ubuntu 上,它默认被列入黑名单。)如果 BEEP 没有产生任何结果,请尝试 sox。
至少你会有所收获。是的,您可以检查已加载的模块和已安装的软件包。我相信我两者都做过。