MobileDocumentVideoLibrarySource.cs 740 B

1234567891011121314151617181920212223242526
  1. using Avalonia.Controls;
  2. using InABox.Avalonia.Platform;
  3. using Microsoft.Maui.ApplicationModel;
  4. using Microsoft.Maui.Media;
  5. using Microsoft.Maui.Storage;
  6. namespace InABox.Avalonia
  7. {
  8. public class MobileDocumentVideoLibrarySource : MobileVideoSource<MobileDocumentVideoLibrarySource, MobileDocumentVideoLibraryOptions>
  9. {
  10. public MobileDocumentVideoLibrarySource(MobileDocumentVideoLibraryOptions options) : base(options)
  11. {
  12. }
  13. protected override async Task<bool> IsEnabled()
  14. => await IsEnabled<Permissions.Photos>();
  15. protected override async Task<ImageFile> Capture(TopLevel window)
  16. => await PlatformTools.ImageTools.PickVideoAsync(window);
  17. }
  18. }