Xamarin.forms 在播放视频时,摄像机馈送丢失
我正在使用Xamarin forms[mediaElement]视图播放视频,但视频顶部应该是前置摄像头的摄像头馈送,为什么视频开始播放时摄像头馈送会丢失 我现在使用一个网格来覆盖视频播放器的摄像头提要,这是我到目前为止所做的Xamarin.forms 在播放视频时,摄像机馈送丢失,xamarin.forms,android-camera,Xamarin.forms,Android Camera,我正在使用Xamarin forms[mediaElement]视图播放视频,但视频顶部应该是前置摄像头的摄像头馈送,为什么视频开始播放时摄像头馈送会丢失 我现在使用一个网格来覆盖视频播放器的摄像头提要,这是我到目前为止所做的 <Grid VerticalOptions="StartAndExpand" RowSpacing="4"> <Grid.RowDefinitions>
<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播放器的顶部。好的,感谢您的共享,请发布您的解决方案以回答并标记它,这将帮助其他有类似问题的人。