2012-08-07 59 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"爲您提供了使用圖形用戶界面或使用控制檯的選項。所以我會想象它有解決您的問題。