В настоящее время я использую натив 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.