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

C# 在Windows Phone中同时显示前后摄像头的视频,c#,windows-phone-7,xaml,windows-phone-8,camera,C#,Windows Phone 7,Xaml,Windows Phone 8,Camera,在我的应用程序中,我希望在分割视图中显示来自前后摄像头的视频: <Grid x:Name="LayoutRoot" Background="Transparent"> <Grid.RowDefinitions> <RowDefinition Height="1*"/> <RowDefinition Height="1*"/> </Grid.RowDefinitions> <

在我的应用程序中,我希望在分割视图中显示来自前后摄像头的视频:

<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>
问题是,
fronBrush.SetSource(frontCam)
backBrush.SetSource(backCam)呼叫,但我只看到顶部后置摄像头的视频。当我更改这些命令的顺序时,我会看到来自另一个摄影机的视频。我试过HTC 8X和模拟器


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

是的,我也有同样的问题。想做同样的事情。据我所知,不可能同时运行两个摄影机实例。如果你听到任何不同的声音,请告诉我

我不相信这在当前的API中是可能的,我也不认为我在商店里看到过一个应用程序可以做到这一点(例如Skype)。我看到一个应用程序可以做到这一点
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);
        }
    }