【发布时间】:2011-05-15 23:41:45
【问题描述】:
我需要在没有人登录服务器的情况下通过服务器 PC 的声卡播放声音。在过去的几年里,我使用一些作为服务运行的非托管代码来做到这一点。由于我创建服务的方式(带有包装器的 VB6),我能够使用带有媒体播放器控件的表单来播放声音。然后我只是让服务在用户帐户而不是系统帐户下运行。
显然,在 .NET 中,我可以创建一个没有包装器的服务。但是,您不能在没有表单的情况下使用媒体播放器控件(据我了解),并且如果不设置“允许服务与桌面交互”切换,则无法创建表单,这通常是不好的做法。另外,如果没有人登录服务器,我不确定即使这样也行。这必须在任何时候都在播放,并且需要具有服务所具有的恢复选项。
有人需要这样做并想到更好的方法吗?仅供参考,我需要用 VB.NET 或 C#.NET 编写。
谢谢!
【问题讨论】:
标签: .net audio windows-services media-player