Xamarin.forms 如何使用Xamarin.Essentials MediaPicker以Xamarin的形式仅捕获5分钟的视频
我们正在使用Xamarin Essentials MediaPicker以Xamarin的形式创建捕获图像和视频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
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;
});
}