Xamarin.forms 如何使用Xamarin.Essentials MediaPicker以Xamarin的形式仅捕获5分钟的视频

Xamarin.forms 如何使用Xamarin.Essentials MediaPicker以Xamarin的形式仅捕获5分钟的视频,xamarin.forms,xamarin.android,xamarin.ios,video-capture,xamarin.essentials,Xamarin.forms,Xamarin.android,Xamarin.ios,Video Capture,Xamarin.essentials,我们正在使用Xamarin Essentials MediaPicker以Xamarin的形式创建捕获图像和视频 await Xamarin.Essentials.MediaPicker.CaptureVideoAsync(); 视频捕获时间超过10分钟。如何限制仅捕获5分钟的视频。Xamarin Essentials MediaPicker仍在预览中,目前不支持此选项 我们可以使用nuget的插件 用法 private async void Button_Clicked(object sen

我们正在使用Xamarin Essentials MediaPicker以Xamarin的形式创建捕获图像和视频

await Xamarin.Essentials.MediaPicker.CaptureVideoAsync();

视频捕获时间超过10分钟。如何限制仅捕获5分钟的视频。

Xamarin Essentials MediaPicker仍在预览中,目前不支持此选项

我们可以使用nuget的插件

用法
private async void Button_Clicked(object sender, EventArgs e)
        {
            await CrossMedia.Current.Initialize();

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


            // record video
            //var file = await CrossMedia.Current.TakeVideoAsync(new Plugin.Media.Abstractions.StoreVideoOptions
            //{
            //    DesiredLength = new TimeSpan(300),  //set length here 300s
            //    Quality = Plugin.Media.Abstractions.VideoQuality.High
            //});

            //if (file == null)
            //    return;

            //take photo
            var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
            {
                Directory = "Sample",
                Name = "test.jpg"
            });

            if (file == null)
                return;

            await DisplayAlert("File Location", file.Path, "OK");

            image.Source = ImageSource.FromStream(() =>
            {
                var stream = file.GetStream();
                return stream;
            });
        }