Как настроить ширину камеры в xamarin forms?

#xamarin #xamarin.forms #xamarin.android

#xamarin #xamarin.forms #xamarin.android

Вопрос:

Я создал одно приложение в xamarin forms, чтобы открывать камеру только в режиме видео (используя плагин Media).Что я хочу, так это уменьшить ширину камеры, чтобы я мог разместить одну кнопку внизу.

В MainPage.xaml.cs

  <ScrollView>
    <StackLayout Spacing="10" Padding="10">
    <!-- Place new controls here -->
    <Button x:Name="takeVideo" IsVisible="False" Text="Take Video"/>
        <Image x:Name="image" WidthRequest="72" Aspect="Fill"/>

    </StackLayout>
</ScrollView>
  

В MainPage.xaml.cs

  public void OpenCamera()
    {
        if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakeVideoSupported)
        {
            DisplayAlert("No Camera", ":( No camera avaialble.", "OK");
            return;
        }

        var file = CrossMedia.Current.TakeVideoAsync(new Plugin.Media.Abstractions.StoreVideoOptions
        {
            Name = "video.mp4",
            Directory = "DefaultVideos",

        });

        if (file == null)
            return;      
    }
  

Комментарии:

1. Вы не можете сделать это с помощью плагина media

2. Можете ли вы тогда сказать мне, как создать пользовательский предварительный просмотр камеры, откуда я могу снимать видео, а также разместить кнопку, уменьшив ширину камеры?

3. Используйте Camera2 для Android и AVFoundation в iOS

4. Этот образец Camera2 для Android предназначен для съемки фотографии. Это я уже видел. Но не получается никакого образца для съемки видео.

5. Даже для съемки видео используется Camera2, вы просто вызываете другой API camera2