У меня есть две страницы в Xamarin Forms, использующие настраиваемый модуль визуализации для отображения Android VideoView на каждой странице. Видео на странице 1 (вложенное в RelativeLayout) воспроизводится успешно. Когда я перехожу со страницы 1 на страницу 2 с помощью Navigation.PushAsync(Page2);
, VideoView со страницы 1 продолжает перекрывать видео на странице 2.
Есть ли способ заставить VideoView учитывать видимость своего родительского контейнера представления?
Page1.xaml:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyVideoApp.Page1">
<RelativeLayout>
<MyVideoView x:Name="vidPlayer" Source="http://...."
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width}"
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height}" />
</RelativeLayout>
</ContentPage>
Page2.xaml:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyVideoApp.Page2">
<MyVideoView x:Name="vidPlayer" Source="http://...." />
</ContentPage>