2012-08-07 75 views
4

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

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

回答

1

你可以尝试aplay,但是它依赖于ALSA。也许sox?

2

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

+0

虽然内置于许多Linux系统?我知道它几乎无处不在,但我所有的Linux系统都需要单独安装。 – 2012-08-07 21:54:15

+0

Mplayer必须安装在Linux上,我知道它甚至不在Ubuntu上。 Linux内核中有一些播放器(任何格式)? – Dibo 2012-08-07 22:00:05

+0

没有。在Linux内核中只有声卡驱动程序,这取决于你的声卡。在Ubuntu下,如果你从官方网站(在匈牙利)下载源代码,你可以用'apt-get install mplayer'或'./configure && make && make install'来安装它。 – alinsoar 2012-08-07 22:04:57

0

程序mplayer - "the movie player"为您提供了使用图形用户界面或使用控制台的选项。所以我会想象它有解决您的问题。