Monoを使用してOSX10.6用のシンプルなタイマーアプリを書いています。アラーム音 (wav/mp3 ファイルなど) を再生するにはどうすればよいですか?
私はいくつかの方法を試しましたが、残念ながらどれもうまくいきませんでした:
NSSoundは Mono ではまだサポートされていないようです。
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
、OSX コマンド ライン コマンドを使用することができましたafplay
。残念ながら、このコマンドは新しいターミナル ウィンドウで開くため、GUI アプリでは非常に煩わしいものです。
Mono に CoreAudio バインディングがあることを認識しています。しかし、それらを使用してサウンドを再生する方法がわかりませんでした。