媒体播放器控制与服务

时间:2011-05-15 23:41:46

标签: .net audio windows-services media-player

当没有人登录服务器时,我需要通过服务器PC的声卡播放声音。在过去的几年中,我使用一些作为服务运行的非托管代码完成了这项工作。由于我创建服务的方式(带有包装器的VB6),我能够使用带有Media Player控件的表单来播放声音。然后,我只是在用户帐户而不是系统帐户下运行服务。

在.NET中,显然我可以创建一个没有包装器的服务。但是,如果没有表单(我理解),您无法使用Media Player控件,并且如果不设置“允许服务与桌面交互”切换,则无法创建表单,这通常是不好的做法。此外,如果没有人登录到服务器,我不确定即使这样也行。这必须始终在播放,并且需要具有服务所具有的恢复选项。

有人需要这样做并想到更好的方法吗?仅供参考,我需要在VB.NET或C#.NET中编写。

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为这里的解决方案也可能对您有用:

Play wave file from a Windows Service (C#)