如何启用立体视频播放 (HTML)

[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]

本主题显示了如何通过设置 msStereo3DRenderMode 属性启用立体视频播放。

当视频元素处于优化呈现模式时,仅当以下所有项目都为真时才能启用立体视频:

  • 系统支持立体
  • 打开显示设置以便获得立体呈现
  • 已经对视频元素进行了扩展,以为使用 JavaScript 的 Windows 运行时应用提供接口以包含立体视频体验。

只读(布尔)属性 msIsStereo3D 表示视频元素的视频源是否为立体 3D 模式。 msStereo3DPackingMode 属性表示视频的帧封装模式。 值 none 用于常规的 2D 视频。 其他可能的值包括 topbottomsidebyside。当视频流中没有标准的元数据时,可调整该属性的值以指明视频的立体属性。 当系统显示设置设为启用立体显示(系统具有立体功能)时,应用可通过将 msStereo3DRenderMode 属性设置为 stereo 打开立体显示模式。 该属性的默认值始终为 mono

function stereoPlay() {
    var myVideo = document.getElementById("videoTag1");
    if (myVideo.msIsStereo3D == true &&
        myVideo.msIsLayoutOptimalForPlayback == true &&
        Windows.Graphics.Display.DisplayProperties.stereoEnabled == true)
        myVideo.msStereo3DRenderMode = "stereo";
    myVideo.play();
}

立体显示设置状态可通过 Windows.Graphics.DisplayProperties.StereoEnabled 属性(布尔)获取。 该设置只能直接进入显示控制面板进行更改。 使用 JavaScript 的 Windows 应用商店应用还必须注册 Windows.Graphics.DisplayProperties.StereoEnabledChanged 事件以捕获实际系统设置。