我们收到来自 Mac 用户的报告,称他们的某些视频播放出现乱码。这只是在 Silverlight 5 发布时才开始发生的。此版本包括 H.264 的硬件视频解码加速,这是我们使用的编解码器。我们发现通过 Silverlight Preferences 禁用硬件加速可以解决问题。
有谁知道禁用硬件加速的编程方式?我们在 OS X 上拥有数千名用户,并希望为他们抢先解决此问题。我们也欢迎其他解决问题的方法。
相关细节:
- MP4 容器中的 H.264 编解码器,有时带有 AAC 音频
- 视频托管在 Amazon S3 上并通过 CDN 提供
- 使用 Silverlight MediaElement
- 我尝试在对象参数中关闭enableGPUAcceleration
- 我已尝试关闭CacheMode,因为它会影响 GPU 加速,如本页有关 Silverlight 硬件加速的详细说明。
更新
- 它不会始终如一地发生,这使得这个问题更难解决。有些视频可以正常播放,有些则不行。所有视频都以相同的方式编码。
- 它发生在 Google Chrome、Safari 和 Firefox 中。
- 这仅适用于 Mac OS X,在 Windows 中根本不会发生。
- 它发生在几种不同的 Mac 型号和版本上。Mac Mini、MacBook Air、MacBook Pro 等。到目前为止,我们还没有找到从未出现过问题的特定型号。
更新 2
- 使用 Silverlight 5.0 和 5.1 复制
更新 3
- 这是在浏览器中(因此上面列出的浏览器)
这是乱码视频的示例
解决问题的首选项设置