Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.forms 在播放视频时,摄像机馈送丢失_Xamarin.forms_Android Camera - Fatal编程技术网

Xamarin.forms 在播放视频时,摄像机馈送丢失

Xamarin.forms 在播放视频时,摄像机馈送丢失,xamarin.forms,android-camera,Xamarin.forms,Android Camera,我正在使用Xamarin forms[mediaElement]视图播放视频,但视频顶部应该是前置摄像头的摄像头馈送,为什么视频开始播放时摄像头馈送会丢失 我现在使用一个网格来覆盖视频播放器的摄像头提要,这是我到目前为止所做的 <Grid VerticalOptions="StartAndExpand" RowSpacing="4"> <Grid.RowDefinitions>

我正在使用Xamarin forms[mediaElement]视图播放视频,但视频顶部应该是前置摄像头的摄像头馈送,为什么视频开始播放时摄像头馈送会丢失

我现在使用一个网格来覆盖视频播放器的摄像头提要,这是我到目前为止所做的

<Grid VerticalOptions="StartAndExpand"
                  RowSpacing="4">
                <Grid.RowDefinitions>
                    <RowDefinition Height="5*"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="5*" />
                    <ColumnDefinition Width="5*" />
                </Grid.ColumnDefinitions>

                <MediaElement  
                    Grid.Row="0"
                    Grid.Column="0"
                    Aspect="AspectFit"
                    Source="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4"
                    ShowsPlaybackControls="False"/>

                <Grid Grid.Row="0"
                      Grid.Column="1">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="4*"/>
                        <ColumnDefinition Width="6*"/>
                    </Grid.ColumnDefinitions>

                    <local:CameraPreview Camera="Front"
                                            Grid.Row="0"                         
                                            Grid.Column="1"/>

                    <StackLayout Grid.Row="1"
                                 Grid.Column="1"/>
                </Grid>
</Grid>

这就是它应该如何定位。
任何建议都会大有帮助!谢谢。

你可以使用
AbsoluteLayout
RelativeLayout
来实现像这个屏幕截图这样的简单布局,但是
MediaElement
在开始播放视频时总是处于前台。我尝试了
CrossMediaManager
这个插件,我得到了同样的结果。我发现了一条类似的线索。你可以测试一下。@LeonLu MSFT谢谢你。我所做的是在Android camera CustomRenderer中,我将camera surfaceView的SetZOrderOnTop属性设置为true,这将强制camera提要位于MediaElement播放器的顶部。好的,感谢您的共享,请发布您的解决方案以回答并标记它,这将帮助其他有类似问题的人。