1

在 Windows Server 2003 中,我们开发了一个程序。架构是:(1)有一个Service(称为ServA),(2)有一个进程(称为ProcB),它是通过实现一些必要的WMP接口来覆盖Windows Media Player。(3)ServA会通过CreateProcess启动ProcB来播放流url。ServA 和 ProcB 都在 Session 0 中。

在 Server 2003 中,它运行良好。

现在我们将其传输到 Windows Server 2008。在 Server 2008 中,它可以正常使用 http 协议 url(如 http://xx/xx.wmv)。rtsp和mms协议url(如rtsp://xx/xx.wmv、mms://xx/xx.asf)无法播放成功,返回错误码:0xC00D11B1,错误描述:“Windows Media Player遇到播放文件时出现问题。”

如果我们不将 ServA 作为服务启动,而只是双击启动它。那么ServA和ProcB都在Session 1中,这时候rtsp和mms协议url就可以播放成功了。

在Win 7中,这个现象与Server 2008相同。我们检查了我们的显示和声音设备,我们可以保证它们没有问题。

您可以链接此网址http://social.msdn.microsoft.com/Forums/en-US/windowscompatibility/thread/0317c921-dc9c-4e95-9800-77a34f9f516a了解更多详情。

4

0 回答 0