繁体   English   中英

在Windows Phone中同时显示来自前置和后置摄像头的视频

[英]Showing video from front and back camera at the same time in Windows Phone

在我的应用中,我想以拆分视图显示来自前后摄像头的视频:

<Grid x:Name="LayoutRoot" Background="Transparent">
    <Grid.RowDefinitions>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="1*"/>
    </Grid.RowDefinitions>

    <Canvas>
        <Canvas.Background>
            <VideoBrush x:Name="backBrush" />
        </Canvas.Background>
    </Canvas>

    <Canvas Grid.Row="1">
        <Canvas.Background>
            <VideoBrush x:Name="frontBrush" />
        </Canvas.Background>
    </Canvas>

    <Ellipse Fill="Red" Height="80" Width="80" Grid.RowSpan="2" />

</Grid>

在我的C#代码中,我设置了两个摄像机的源代码:

PhotoCamera frontCam;
PhotoCamera backCam;

protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);

        if (PhotoCamera.IsCameraTypeSupported(CameraType.FrontFacing))
        {                
            frontCam = new Microsoft.Devices.PhotoCamera(CameraType.FrontFacing);
            frontBrush.SetSource(frontCam);
        }

        if (PhotoCamera.IsCameraTypeSupported(CameraType.Primary))
        {                
            backCam = new Microsoft.Devices.PhotoCamera(CameraType.Primary);
            backBrush.SetSource(backCam);
        }
    }

问题是,两个fronBrush.SetSource(frontCam); backBrush.SetSource(backCam); 被打来,但我只能从顶部的后置摄像头看到视频。 当我更改这些命令的顺序时,我会看到其他摄像机的视频。 我尝试了HTC 8X和模拟器。

是某种约束还是错误,或者我做错了什么?

是的-我遇到了同样的问题。 想要做完全一样的事情。 据我所知,不可能同时运行两个相机实例。 让我知道您是否听到任何不同的声音!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM