如何啟用立體視訊播放 (HTML)
[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]
這個主題示範如何透過設定 msStereo3DRenderMode 屬性,啟用立體視訊播放。
如果視訊元素處於最佳化轉譯模式,則除非下列各項均成立,否則無法啟用立體視訊:
- 系統具備立體功能
- 已開啟立體轉譯的顯示設定
- 視訊元素已擴充,可針對使用 JavaScript 的 Windows 執行階段應用程式提供介面,以包含立體視訊體驗
唯讀 (布林值) 屬性 msIsStereo3D 指出視訊元素的視訊來源是否為立體 3D。 msStereo3DPackingMode 屬性指出視訊的畫面封裝模式。 一般 2D 視訊的值為 none。 其他可能的值包括 topbottom 和 sidebyside。當視訊串流沒有標準中繼資料時,可以調整這個屬性的值,以指出視訊的立體特性。 當系統顯示設定是設定成啟用立體顯示 (系統具備立體功能),則應用程式可以將 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 事件,才能擷取實際的系統設定。