MobileDocumentVideoLibrarySource.cs 674 B

12345678910111213141516171819202122
  1. using Avalonia.Controls;
  2. using InABox.Avalonia.Platform;
  3. namespace InABox.Avalonia
  4. {
  5. public class MobileDocumentVideoLibrarySource : MobileVideoSource<MobileDocumentVideoLibrarySource, MobileDocumentVideoLibraryOptions>
  6. {
  7. public MobileDocumentVideoLibrarySource(MobileDocumentVideoLibraryOptions options) : base(options)
  8. {
  9. }
  10. protected override async Task<bool> IsEnabled()
  11. => await PlatformTools.Permissions.IsPermitted(Permission.VideoLibrary);
  12. protected override async Task<ImageFile?> Capture(TopLevel window)
  13. => await PlatformTools.ImageTools.PickVideoAsync(window);
  14. }
  15. }