我们收到来自 Mac 用户的报告,他们的某些视频在播放时出现乱码。这只是在 Silverlight 5 发布时才开始发生。此版本包括 H.264 的硬件视频解码加速,这是我们使用的编解码器。我们发现通过 Silverlight 首选项禁用硬件加速可以解决问题。
有谁知道禁用硬件加速的编程方法吗?我们在 OS X 上有成千上万的用户,并且想先发制人地为他们解决这个问题。我们也欢迎其他解决问题的方法。
相关详情:
- MP4 容器中的 H.264 编解码器,有时带有 AAC 音频
- 视频托管在 Amazon S3 上并通过 CDN 提供
- 使用 Silverlight MediaElement
- 我试过关闭 enableGPUAcceleration在对象参数中
- 我试过关闭 CacheMode因为它会影响 GPU 加速,详见 on this page about Silverlight hardware acceleration.
更新
- 它不会一直发生,这使得这个问题更难解决。有些视频可以正常播放,有些则不能。所有视频都以相同的方式编码。
- 它发生在 Google Chrome、Safari 和 Firefox 中。
- 这仅限 Mac OS X,在 Windows 中根本不会发生。
- 它发生在几种不同型号和修订版的 Mac 上。 Mac Mini、MacBook Air、MacBook Pro 等。到目前为止,我们还没有找到从未出现过此问题的特定型号。
更新 2
- 使用 Silverlight 5.0 和 5.1 重现
更新 3
- 这是在浏览器中(因此是上面列出的浏览器)
这里是乱码视频的例子
解决问题的首选项设置
最佳答案
您提到了几种浏览器,所以我假设您托管在一个页面上。看看这是否适合您:
<param name="enableGPUAcceleration" value="false"/>
在<object>
托管插件的 HTML 页面上的标记。
关于macos - 在 silverlight 5 中以编程方式禁用硬件加速 h.264 视频解码的任何方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12040263/