Как записать видео в xamarin forms без использования плагинов?
Я хочу создать собственные пользовательские элементы управления камерой (мне нужно добавить свои собственные кнопки для записи) для записи видео в формах Xamarin?. Как мне добиться этого без использования какого-либо медиа-плагина?
Что я уже пробовал:
Я могу сделать фотографию с помощью камеры(без использования медиа-плагина), но не могу добавить еще одну дополнительную кнопку для съемки видео и сделать кодирование соответствующим образом.
Мой код для фотосъемки таков-
void SetupEventHandlers() { takePhotoButton = view.FindViewById<global::Android.Widget.Button>(Resource.Id.takePhotoButton); takePhotoButton.Click += TakePhotoButtonTapped; }
async void TakePhotoButtonTapped(object sender, EventArgs e) { camera.StopPreview(); var image = textureView.Bitmap; try { var absolutePath = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDcim).AbsolutePath; var folderPath = absolutePath + "/Camera"; var filePath = System.IO.Path.Combine(folderPath, string.Format("photo_{0}.jpg", Guid.NewGuid())); var fileStream = new FileStream(filePath, FileMode.Create); await image.CompressAsync(Bitmap.CompressFormat.Jpeg, 50, fileStream); fileStream.Close(); image.Recycle(); var intent = new Android.Content.Intent(Android.Content.Intent.ActionMediaScannerScanFile); var file = new Java.IO.File(filePath); var uri = Android.Net.Uri.FromFile(file); intent.SetData(uri); MainActivity.Instance.SendBroadcast(intent); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(@" ", ex.Message); } camera.StartPreview(); }