我认为这个论坛比 Stackoverflow 更适合回答这个问题,尽管我的问题似乎与 Visual Studio Community 2013 Update 4 有关。
本周早些时候,我开始注意到在 Windows 8.1 系统上观看视频时遇到的问题。虽然我可以正常听到音频播放,但没有显示图像/视频,并且屏幕会变黑或变绿(具体取决于观看应用程序)。
最初,我在使用多个网络浏览器(包括最新的 Chrome、最新的 Firefox 和 Internet Explorer)观看流媒体视频时意识到了这个问题。
尝试在 Windows Media Player(版本 12.0.9600.17415)中观看 H.264/MPEG-4 视频后,我发现问题不仅仅局限于在浏览器中观看视频。我认为问题可能是编解码器问题,因此我安装了其他几个媒体播放器,包括 DivX 和 VLC(这两个应用程序的最新版本)。VLC 和 DivX 都显示绿屏,而不是我在浏览器和 Windows Media Player 中看到的黑屏。经过一番研究,我怀疑问题与我的视频卡的硬件加速问题有关,我的视频卡是 ATI HD 4890 卡(具体来说是 ASUS EAH4890 TOP/HTDI/1GD5)。我一直在使用 13.1 Catalyst Software Suite 驱动程序。当我能够禁用 DivX 中的硬件解码并能够正常观看视频(即图像和声音)时,我对问题与硬件加速有关的怀疑似乎得到了一定程度的证实。然而,当取消禁用硬件解码的选项(大概是重新启用硬件加速)时,问题会再次出现,DivX 会显示带有音频的绿屏。
此时我决定重新格式化系统,认为驱动程序可能已损坏。我认为系统无论如何都可以重新安装。重新安装 Windows 8.1 和适用于我的显卡的最新驱动程序(Catalyst 13.4 Beta)后,我遇到的问题似乎已得到解决。我继续重新安装所有其他软件,结果几个小时后发现问题再次出现。此时我唯一能得出的结论是,问题是由我执行的 Windows 更新或我安装的应用程序引起的。
经过几个小时的沮丧后,我决定重新格式化系统并重新开始。我重新安装了 Windows 8.1。我安装了所有硬件驱动程序。我确认我可以观看我看不到图像的视频。出于某种原因,我怀疑问题与安装 Visual Studio Community 2013 Update 4 有关。因此,我创建了一个系统还原点。我安装了 Visual Studio 2013 Update 4 并重新启动。重新启动系统后,观看 H.264/MPEG-4 视频时没有视频但有声音的问题又出现了。我将系统回滚到我创建的还原点。系统重新启动后,我可以再次观看视频。我重复了 VS2013 安装,但问题再次出现。
因此,看来我可能将问题缩小到硬件加速问题,该问题仅在安装 VS2013 Community with Update 4 后才会出现。有趣的是,我认为在出现此问题之前,此版本的 VS 已经安装在这台机器上了。
我想继续使用我正在使用的 Visual Studio 版本。但是,目前我不确定下一步该采取什么步骤来解决这个问题,希望有人能给出一两个建议?
答案1
为了完整起见,以防将来其他人遇到这个问题/疑问,我想我会回答这个问题,或者以其他方式记录一个“解决方案”。
在 Windows 8/8.1 中启用 Hyper-V 时似乎会出现此问题。启用 Hyper-V 时似乎会出现 DirectX 视频加速 (DXVA) 问题。使用 DirectX 视频加速的应用程序可能会显示黑屏或绿屏而不是视频。
安装 Visual Studio 2013 Community Edition Update 4 后,由于选择了 Windows Phone 8 模拟器进行安装,因此 Hyper-V 在此实例中启用。Visual Studio 的此组件要求在 Windows 8/8.1 中启用 Hyper-V。
避免该问题的解决方案是在不需要时禁用 Hyper-V。