如何使用javascript在metro应用中显示相机预览

时间:2012-09-25 13:10:41

标签: microsoft-metro

我有StartPreviewAsync api在C#

屏幕上显示相机预览

但在javascript中不可用,那么如何在javascript模板中获得相同的预览(输出)?

或者是在javascript上部署xaml的任何方法吗?

1 个答案:

答案 0 :(得分:0)

WinJS似乎有一个不同的API来处理相机预览。我将在MSDN上查看this示例以获取更多详细信息。也就是说,在BasicCapture.js中,我们看到以下函数,startPreview:

function startPreview() { 
    displayStatus("Starting preview"); 
    id("btnStartPreview" + scenarioId).disabled = true; 
    var video = id("previewVideo" + scenarioId); 
    video.src = URL.createObjectURL(mediaCaptureMgr, { oneTimeOnly: true }); 
    video.play(); 
    displayStatus("Preview started"); 
    getCameraSettings(); 
    // Initialize sliders. 
    for (var i = 0; i < cameraControlSliders.length; i++) { 
        cameraControlSliders[i].slider.disabled = false; 
        initSlider(cameraControlSliders[i]); 
    } 
} 

要回答第二个问题,将Javascript加载到XAML应用程序中的唯一方法是通过WebView控件,甚至不允许直接控制XAML UI的不同控件。如果你想做XAML,你必须坚持使用C#,VB或C ++。