我正在使用 Mono 为 OSX10.6 编写一个简单的计时器应用程序。如何播放警报声音(可能是 wav/mp3 文件或其他文件)?
我尝试了几种方法,不幸的是没有奏效:
Mono似乎还不支持NSSound 。
MonoMac.AppKit.NSSound alarm = new MonoMac.AppKit.NSSound("alarm.wav"); alarm.Play();
使用 a
SoundPlayer
也不起作用:System.Media.SoundPlayer player = new System.Media.SoundPlayer("alarm.wav"); player.PlaySync();
System.Diagnostics.Process
我可以通过打开 a然后使用 OSX 命令行命令来播放声音afplay
。不幸的是,这个命令会在一个新的终端窗口中打开,这在 GUI 应用程序中非常烦人。
我意识到 Mono 中有 CoreAudio 绑定。但是我还没有弄清楚如何使用它们来播放声音。