【问题标题】:Error changing Windows Media Player component fullscreen property更改 Windows Media Player 组件全屏属性时出错
【发布时间】:2018-12-31 04:51:45
【问题描述】:

我正在用 C# 测试 Windows Media 播放器组件。在运行时我的项目收到错误:

System.Runtime.InteropServices.COMException: '灾难性故障(来自 HRESULT 的异常:0x8000FFFF (E_UNEXPECTED))'

当我更改 fullscreen 属性时

相关代码行:

axWindowsMediaPlayer1.fullScreen = true; 

什么原因?

【问题讨论】:

  • 这里唯一的灾难是错误报告的质量,WMP 没有赢得很多奖品有两种方法可以使用这个 COM 组件。作为嵌入在表单中的子控件,就像您现在所做的那样,由 AxHost 包装。或者作为自动化现有播放器程序的一种方式,作为“进程外”服务器,不需要 AxHost 包装器。只有后者可以做成全屏,控件必须嵌入到表单中。考虑最大化表格。
  • @HansPassant 感谢您的优雅观点。所以你的意思是当嵌入到表单中时,WMP 控件不能处于全屏模式?!

标签: c# windows-media-player


【解决方案1】:

最后我自己解决了这个问题:嵌入式 WMP 控件在播放时可以最大化,所以必须使用以下代码:

        if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)
            axWindowsMediaPlayer1.fullScreen = true;  

现在灾难性错误已经消失了:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多