c# – 在OSX上使用MONO播放SOUND的最简单方法
发布时间:2020-12-15 17:27:45 所属栏目:百科 来源:网络整理
导读:我正在使用Mono为OSX10.6编写一个简单的计时器应用程序.如何播放闹钟声(可能是wav / mp3文件或其他内容)? 我尝试了几种方法,遗憾的是没有一种方法可行: Mono似乎还不支持 NSSound. MonoMac.AppKit.NSSound alarm = new MonoMac.AppKit.NSSound("alarm.wav"
我正在使用Mono为OSX10.6编写一个简单的计时器应用程序.如何播放闹钟声(可能是wav / mp3文件或其他内容)?
我尝试了几种方法,遗憾的是没有一种方法可行: Mono似乎还不支持> NSSound. MonoMac.AppKit.NSSound alarm = new MonoMac.AppKit.NSSound("alarm.wav"); alarm.Play(); >使用SoundPlayer也不起作用: System.Media.SoundPlayer player = new System.Media.SoundPlayer("alarm.wav"); player.PlaySync(); >我可以通过打开System.Diagnostics.Process播放声音,然后使用OSX命令行命令afplay.不幸的是,这个命令在一个新的终端窗口中打开,这在GUI应用程序中非常烦人. 我意识到Mono中有CoreAudio绑定.但我还没弄明白如何使用它们播放声音. 解决方法
你使用的是错误的NSSound构造函数.
我把一个快速的测试项目(基于默认的MonoMac项目)汇总在一起,以确认这是有效的: public override void FinishedLaunching (NSObject notification) { mainWindowController = new MainWindowController (); mainWindowController.Window.MakeKeyAndOrderFront (this); // Only lines added var sound = new NSSound("/Users/kevinmontrose/Desktop/bear_growl_y.wav",byRef: false); sound.Play(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |