共用方式為


如何啟用立體視訊播放 (HTML)

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

這個主題示範如何透過設定 msStereo3DRenderMode 屬性,啟用立體視訊播放。

如果視訊元素處於最佳化轉譯模式,則除非下列各項均成立,否則無法啟用立體視訊:

  • 系統具備立體功能
  • 已開啟立體轉譯的顯示設定
  • 視訊元素已擴充,可針對使用 JavaScript 的 Windows 執行階段應用程式提供介面,以包含立體視訊體驗

唯讀 (布林值) 屬性 msIsStereo3D 指出視訊元素的視訊來源是否為立體 3D。 msStereo3DPackingMode 屬性指出視訊的畫面封裝模式。 一般 2D 視訊的值為 none。 其他可能的值包括 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 事件,才能擷取實際的系統設定。