我用视频控件构建了我的第一个Xamarin Forms App。问题是在Android平台上没有保留宽高比,但视频在水平和垂直模式下都在整个屏幕上。
我在xaml代码中尝试了所有类型的解决方案但无法使其工作。这就是我将控件放在我的页面上的方式:
<videoPlayer:VideoPlayer x:Name="Video1" AutoPlay="True" FillMode="ResizeAspect" WidthRequest="360" HeightRequest="202"></videoPlayer:VideoPlayer>
也许我需要自定义渲染或其他东西但是因为我在游戏中是新手,所以我不确定这样做。
感谢帮助!
彼得
答案 0 :(得分:0)
这对我有用。将 android videoPlayer 放在 stacklayout 中,然后将它们都放在框架中。干杯!地平线!
<ContentPage.Content>
<OnPlatform x:TypeArguments="View">
<On Platform="Android">
<Frame BackgroundColor="Black">
<StackLayout VerticalOptions="Center" HorizontalOptions="Center">
<o:VideoPlayer Source="{Binding imgUrl}" FillMode="ResizeAspectFill" AutoPlay="True"/>
</StackLayout>
</Frame>
</On>
<On Platform="iOS">
<o:VideoPlayer Source="{Binding imgUrl}" FillMode="ResizeAspect" AutoPlay="True"/>
</On>
</OnPlatform>
</ContentPage.Content>