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

本文关键字:摄像头 的视频 显示 Windows Phone | 更新日期: 2023-09-27 18:24:23

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

<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和模拟器。

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

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

是的,我也有同样的问题。想做完全相同的事情。据我所知,不可能同时运行两个相机实例。如果你听到任何不同的消息,请告诉我!