Как добавить пользовательские кнопки на экран камеры с помощью натива xam.plugin.media (Xamarin.Forms) - PullRequest
0 голосов
/ 13 апреля 2020

В настоящее время я использую натив xam.plugin.media для записи видео. Я хотел бы добавить перекрывающиеся кнопки в верхней части экрана (например, Snapchat, где пользователь может щелкнуть в своем профиле учетной записи с помощью кнопки в левом верхнем углу). ).

В настоящее время для целей тестирования у меня есть кнопка на моем виде, которая при нажатии покажет камеру. Вот код, который выполняется, когда я нажимаю кнопку:

try
{
    await CrossMedia.Current.Initialize();

    if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakeVideoSupported || !CrossMedia.Current.IsTakePhotoSupported)
    {
        await DisplayAlert("No Camera", ":( No camera available.", "OK");
        return;
    }

    var options = new StoreVideoOptions()
    {
        DefaultCamera = Plugin.Media.Abstractions.CameraDevice.Front,
        CompressionQuality = 50
    };

    using (var file = await CrossMedia.Current.TakeVideoAsync(options))
    {
        if (file != null)
        {
            // Process file
        }
    }
}
catch (Exception ex)
{
    throw ex;
}

Я предполагаю, что для этого мне понадобится сделать собственный рендер. Если это так, могу ли я по-прежнему использовать nuget или мне придется использовать все возможности камеры самостоятельно? Я не смог найти много онлайн, чтобы провести меня через это (я искал способы сделать это с помощью плагина). Хотя я знаю, что это возможно в iOS в соответствии с документами, я также собираюсь сделать это в Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...