1/* 2 * Copyright (C) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16/** 17 * @file A component which support other applications to select photos or videos 18 * @kit MediaLibraryKit 19 */ 20 21import photoAccessHelper from '@ohos.file.photoAccessHelper'; 22 23/** 24 * Declare struct PhotoPickerComponent 25 * 26 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 27 * @atomicservice 28 * @since 12 29 */ 30@Component 31export declare struct PhotoPickerComponent { 32 /** 33 * PickerOptions 34 * 35 * @type { ?PickerOptions } 36 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 37 * @atomicservice 38 * @since 12 39 */ 40 pickerOptions?: PickerOptions; 41 42 /** 43 * Callback when select photos or videos 44 * 45 * @type { ?function } 46 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 47 * @atomicservice 48 * @since 12 49 */ 50 onSelect?: (uri: string) => void; 51 52 /** 53 * Callback when Deselect photos or videos 54 * 55 * @type { ?function } 56 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 57 * @atomicservice 58 * @since 12 59 */ 60 onDeselect?: (uri: string) => void; 61 62 /** 63 * Callback when click item. include click camera item and thumbnail item, will return itemInfo 64 * 65 * @type { ?function } 66 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 67 * @atomicservice 68 * @since 12 69 */ 70 onItemClicked?: (itemInfo: ItemInfo, clickType: ClickType) => boolean; 71 72 /** 73 * Callback when enter photo browser, will return photoBrowserInfo 74 * 75 * @type { ?function } 76 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 77 * @atomicservice 78 * @since 12 79 */ 80 onEnterPhotoBrowser?: (photoBrowserInfo: PhotoBrowserInfo) => boolean; 81 82 /** 83 * Callback when exit photo browser, will return photoBrowserInfo 84 * 85 * @type { ?function } 86 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 87 * @atomicservice 88 * @since 12 89 */ 90 onExitPhotoBrowser?: (photoBrowserInfo: PhotoBrowserInfo) => boolean; 91 92 /** 93 * Callback when pickerController is ready. 94 * Set data to picker component by pickerController is supported after pickerController is ready 95 * 96 * @type { ?function } 97 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 98 * @atomicservice 99 * @since 12 100 */ 101 onPickerControllerReady?: () => void; 102 103 /** 104 * Callback when photo browser change, will return browserItemInfo 105 * 106 * @type { ?function } 107 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 108 * @atomicservice 109 * @since 12 110 */ 111 onPhotoBrowserChanged?: (browserItemInfo: BaseItemInfo) => boolean; 112 113 /** 114 * Callback when selected items are deleted 115 * 116 * @type { ?function } 117 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 118 * @atomicservice 119 * @since 13 120 */ 121 onSelectedItemsDeleted?: ItemsDeletedCallback; 122 123 /** 124 * Callback when exceed max selected 125 * 126 * @type { ?function } 127 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 128 * @atomicservice 129 * @since 13 130 */ 131 onExceedMaxSelected?: ExceedMaxSelectedCallback; 132 133 /** 134 * Callback when the current album is deleted 135 * 136 * @type { ?function } 137 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 138 * @atomicservice 139 * @since 13 140 */ 141 onCurrentAlbumDeleted?: CurrentAlbumDeletedCallback; 142 143 /** 144 * Callback when the video play state changed 145 * 146 * @type { ?function } 147 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 148 * @atomicservice 149 * @since 14 150 */ 151 onVideoPlayStateChanged?: videoPlayStateChangedCallback; 152 153 /** 154 * PickerController 155 * 156 * @type { ?PickerController } 157 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 158 * @atomicservice 159 * @since 12 160 */ 161 @ObjectLink 162 pickerController: PickerController; 163 164 /** 165 * Build function of PhotoPickerComponent 166 * 167 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 168 * @atomicservice 169 * @since 12 170 */ 171 build(): void; 172} 173 174 175/** 176 * The callback of onSelectedItemsDeleted event 177 * 178 * @typedef { function } ItemsDeletedCallback 179 * @param { Array<BaseItemInfo> } 180 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 181 * @atomicservice 182 * @since 13 183 */ 184export type ItemsDeletedCallback = (baseItemInfos: Array<BaseItemInfo>) => void; 185 186/** 187 * The callback of onExceedMaxSelected event 188 * 189 * @typedef { function } ItemsDeletedCallback 190 * @param { MaxCountType } 191 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 192 * @atomicservice 193 * @since 13 194 */ 195export type ExceedMaxSelectedCallback = (exceedMaxCountType: MaxCountType) => void; 196 197/** 198 * The callback of onCurrentAlbumDeleted event 199 * 200 * @typedef { function } CurrentAlbumDeletedCallback 201 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 202 * @atomicservice 203 * @since 13 204 */ 205export type CurrentAlbumDeletedCallback = () => void; 206 207/** 208 * The callback of onVideoPlayStateChanged event 209 * 210 * @typedef { function } videoPlayStateChangedCallback 211 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 212 * @atomicservice 213 * @since 14 214 */ 215export type videoPlayStateChangedCallback = (state: VideoPlayerState) => void; 216 217/** 218 * The class for PickerController 219 * 220 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 221 * @atomicservice 222 * @since 12 223 */ 224@Observed 225export declare class PickerController { 226 /** 227 * Set data to picker component 228 * 229 * @param { DataType } dataType - data type 230 * @param { Object } data - data 231 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 232 * @atomicservice 233 * @since 12 234 */ 235 setData(dataType: DataType, data: Object): void; 236 237 /** 238 * Set max select count to picker component, include max_total_count, max_photo_count and max_video_count. 239 * 240 * @param { MaxSelected } maxSelected - max select count data 241 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 242 * @atomicservice 243 * @since 12 244 */ 245 setMaxSelected(maxSelected: MaxSelected): void; 246 247 /** 248 * Set photo browser item to picker component. 249 * 250 * @param { string } uri - specify image uri for photo browsing 251 * @param { PhotoBrowserRange } photoBrowserRange - photo browser slide range 252 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 253 * @atomicservice 254 * @since 12 255 */ 256 setPhotoBrowserItem(uri: string, photoBrowserRange?: PhotoBrowserRange): void; 257 258 /** 259 * Exit photo browser. 260 * 261 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 262 * @atomicservice 263 * @since 13 264 */ 265 exitPhotoBrowser(): void; 266 267 /** 268 * Sets whether other elements on the photo browser page are visible. 269 * 270 * @param { Array<PhotoBrowserUIElement> } elements - other elements on the photo browser page 271 * @param { boolean } isVisible - visible or not 272 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 273 * @atomicservice 274 * @since 13 275 */ 276 setPhotoBrowserUIElementVisibility(elements: Array<PhotoBrowserUIElement>, isVisible: boolean): void; 277} 278 279/** 280 * PickerOptions Object 281 * 282 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 283 * @atomicservice 284 * @since 12 285 */ 286export declare class PickerOptions extends photoAccessHelper.BaseSelectOptions { 287 /** 288 * Support set checkBox color 289 * 290 * @type { ?string } 291 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 292 * @atomicservice 293 * @since 12 294 */ 295 checkBoxColor?: string; 296 297 /** 298 * Support set backgroundColor 299 * 300 * @type { ?string } 301 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 302 * @atomicservice 303 * @since 12 304 */ 305 backgroundColor?: string; 306 307 /** 308 * Support set gridMargin 309 * 310 * @type { ?Margin } 311 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 312 * @atomicservice 313 * @since 14 314 */ 315 gridMargin?: Margin; 316 317 /** 318 * Support set photoBrowserMargin 319 * 320 * @type { ?Margin } 321 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 322 * @atomicservice 323 * @since 14 324 */ 325 photoBrowserMargin?: Margin; 326 327 /** 328 * Support repeat select 329 * 330 * @type { ?boolean } 331 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 332 * @atomicservice 333 * @since 12 334 */ 335 isRepeatSelectSupported?: boolean; 336 337 /** 338 * Support to set checkbox text color 339 * 340 * @type { ?string } 341 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 342 * @atomicservice 343 * @since 12 344 */ 345 checkboxTextColor?: string; 346 347 /** 348 * Support to set photo browser background color mode 349 * 350 * @type { ?PickerColorMode } 351 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 352 * @atomicservice 353 * @since 12 354 */ 355 photoBrowserBackgroundColorMode?: PickerColorMode; 356 357 /** 358 * Support to set max select number remind mode. 359 * 360 * @type { ?ReminderMode } 361 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 362 * @atomicservice 363 * @since 12 364 */ 365 maxSelectedReminderMode?: ReminderMode; 366 367 /** 368 * Support to set display orientation 369 * 370 * @type { ?PickerOrientation } 371 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 372 * @atomicservice 373 * @since 12 374 */ 375 orientation?: PickerOrientation; 376 377 /** 378 * Support to set select mode 379 * 380 * @type { ?SelectMode } 381 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 382 * @atomicservice 383 * @since 12 384 */ 385 selectMode?: SelectMode; 386 387 /** 388 * Support to set max photo select number 389 * 390 * @type { ?number } 391 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 392 * @atomicservice 393 * @since 12 394 */ 395 maxPhotoSelectNumber?: number; 396 397 /** 398 * Support to set max video select number 399 * 400 * @type { ?number } 401 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 402 * @atomicservice 403 * @since 12 404 */ 405 maxVideoSelectNumber?: number; 406 407 /** 408 * Support to set sliding selection 409 * 410 * @type { ?boolean } 411 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 412 * @atomicservice 413 * @since 13 414 */ 415 isSlidingSelectionSupported?: boolean; 416 417 /** 418 * Support to set photo browser checkbox position 419 * 420 * @type { ?[number, number] } 421 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 422 * @atomicservice 423 * @since 13 424 */ 425 photoBrowserCheckboxPosition?: [number, number]; 426} 427 428/** 429 * BaseItemInfo 430 * 431 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 432 * @atomicservice 433 * @since 12 434 */ 435export declare class BaseItemInfo { 436 /** 437 * Uri. if the itemType is CAMERA, it will be null 438 * 439 * @type { ?string } 440 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 441 * @atomicservice 442 * @since 12 443 */ 444 uri?: string; 445 446 /** 447 * MimeType. if the itemType is CAMERA, it will be null 448 * 449 * @type { ?string } 450 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 451 * @atomicservice 452 * @since 12 453 */ 454 mimeType?: string; 455 456 /** 457 * Width. if the itemType is CAMERA, it will be null 458 * 459 * @type { ?number } 460 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 461 * @atomicservice 462 * @since 12 463 */ 464 width?: number; 465 466 /** 467 * Height. if the itemType is CAMERA, it will be null 468 * 469 * @type { ?number } 470 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 471 * @atomicservice 472 * @since 12 473 */ 474 height?: number; 475 476 /** 477 * Size. if the itemType is CAMERA, it will be null 478 * 479 * @type { ?number } 480 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 481 * @atomicservice 482 * @since 12 483 */ 484 size?: number; 485 486 /** 487 * Duration. if the itemType is CAMERA, it will be null; if photos, return -1 488 * 489 * @type { ?number } 490 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 491 * @atomicservice 492 * @since 12 493 */ 494 duration?: number; 495} 496 497/** 498 * ItemInfo 499 * 500 * @extends BaseItemInfo 501 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 502 * @atomicservice 503 * @since 12 504 */ 505export declare class ItemInfo extends BaseItemInfo { 506 /** 507 * itemType. include CAMERA and THUMBNAIL. 508 * 509 * @type { ?ItemType } 510 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 511 * @atomicservice 512 * @since 12 513 */ 514 itemType?: ItemType; 515} 516 517/** 518 * PhotoBrowserInfo 519 * 520 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 521 * @atomicservice 522 * @since 12 523 */ 524export declare class PhotoBrowserInfo { 525 /** 526 * AnimatorParams. include duration and curve 527 * 528 * @type { ?AnimatorParams } 529 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 530 * @atomicservice 531 * @since 12 532 */ 533 animatorParams?: AnimatorParams; 534} 535 536/** 537 * AnimatorParams 538 * 539 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 540 * @atomicservice 541 * @since 12 542 */ 543export declare class AnimatorParams { 544 /** 545 * Animate duration 546 * 547 * @type { ?number } 548 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 549 * @atomicservice 550 * @since 12 551 */ 552 duration?: number; 553 554 /** 555 * Animate curve 556 * 557 * @type { ?Curve | ICurve | string } 558 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 559 * @atomicservice 560 * @since 12 561 */ 562 curve?: Curve | ICurve | string; 563} 564 565/** 566 * MaxSelected 567 * 568 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 569 * @atomicservice 570 * @since 12 571 */ 572export declare class MaxSelected { 573 /** 574 * data. support to set max_total_count, max_photo_count and max_video_count. 575 * 576 * @type { ?Map<MaxCountType, number> } 577 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 578 * @atomicservice 579 * @since 12 580 */ 581 data?: Map<MaxCountType, number>; 582} 583 584/** 585 * DataType represents the type of the data set to picker component 586 * 587 * @enum { number } DataType 588 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 589 * @atomicservice 590 * @since 12 591 */ 592export declare enum DataType { 593 /** 594 * DataType: set selected uris to picker component, the data should be a array of uri 595 * 596 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 597 * @atomicservice 598 * @since 12 599 */ 600 SET_SELECTED_URIS = 1, 601 602 /** 603 * SET_ALBUM_URI. set selected album uri to picker component 604 * 605 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 606 * @atomicservice 607 * @since 12 608 */ 609 SET_ALBUM_URI = 2 610} 611 612/** 613 * ItemType. include CAMERA and THUMBNAIL 614 * 615 * @enum { number } ItemType 616 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 617 * @atomicservice 618 * @since 12 619 */ 620export declare enum ItemType { 621 /** 622 * THUMBNAIL. photos or videos item 623 * 624 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 625 * @atomicservice 626 * @since 12 627 */ 628 THUMBNAIL = 0, 629 630 /** 631 * CAMERA. camera item 632 * 633 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 634 * @atomicservice 635 * @since 12 636 */ 637 CAMERA = 1 638} 639 640/** 641 * ClickType. include SELECTED and DESELECTED 642 * 643 * @enum { number } ClickType 644 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 645 * @atomicservice 646 * @since 12 647 */ 648export declare enum ClickType { 649 /** 650 * SELECTED. click to select photos or videos, if click camera item, the clickType is SELECTED. 651 * 652 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 653 * @atomicservice 654 * @since 12 655 */ 656 SELECTED = 0, 657 658 /** 659 * DESELECTED. click to deselect photos or videos 660 * 661 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 662 * @atomicservice 663 * @since 12 664 */ 665 DESELECTED = 1 666} 667 668/** 669 * PickerOrientation. include VERTICAL and HORIZONTAL 670 * 671 * @enum { number } PickerOrientation 672 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 673 * @atomicservice 674 * @since 12 675 */ 676export declare enum PickerOrientation { 677 /** 678 * VERTICAL. vertical display 679 * 680 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 681 * @atomicservice 682 * @since 12 683 */ 684 VERTICAL = 0, 685 686 /** 687 * HORIZONTAL. horizontal display 688 * 689 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 690 * @atomicservice 691 * @since 12 692 */ 693 HORIZONTAL = 1 694} 695 696/** 697 * SelectMode. include SINGLE_SELECT and MULTI_SELECT 698 * 699 * @enum { number } SelectMode 700 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 701 * @atomicservice 702 * @since 12 703 */ 704export declare enum SelectMode { 705 /** 706 * SINGLE_SELECT. single select 707 * 708 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 709 * @atomicservice 710 * @since 12 711 */ 712 SINGLE_SELECT = 0, 713 714 /** 715 * MULTI_SELECT. multi select 716 * 717 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 718 * @atomicservice 719 * @since 12 720 */ 721 MULTI_SELECT = 1 722} 723 724/** 725 * PickerColorMode. include AUTO, LIGHT and DARK 726 * 727 * @enum { number } PickerColorMode 728 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 729 * @atomicservice 730 * @since 12 731 */ 732export declare enum PickerColorMode { 733 /** 734 * AUTO. follow system color 735 * 736 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 737 * @atomicservice 738 * @since 12 739 */ 740 AUTO = 0, 741 742 /** 743 * LIGHT. light color 744 * 745 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 746 * @atomicservice 747 * @since 12 748 */ 749 LIGHT = 1, 750 751 /** 752 * DARK. dark color 753 * 754 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 755 * @atomicservice 756 * @since 12 757 */ 758 DARK = 2 759} 760 761/** 762 * ReminderMode, include NONE, TOAST and MASK 763 * 764 * @enum { number } ReminderMode 765 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 766 * @atomicservice 767 * @since 12 768 */ 769export declare enum ReminderMode { 770 /** 771 * NONE. no need to remind 772 * 773 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 774 * @atomicservice 775 * @since 12 776 */ 777 NONE = 0, 778 779 /** 780 * TOAST. remind by toast 781 * 782 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 783 * @atomicservice 784 * @since 12 785 */ 786 TOAST = 1, 787 788 /** 789 * MASK. remind by mask 790 * 791 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 792 * @atomicservice 793 * @since 12 794 */ 795 MASK = 2 796} 797 798/** 799 * MaxCountType. include TOTAL_MAX_COUNT, PHOTO_MAX_COUNT and VIDEO_MAX_COUNT 800 * 801 * @enum { number } MaxCountType 802 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 803 * @atomicservice 804 * @since 12 805 */ 806export declare enum MaxCountType { 807 /** 808 * TOTAL_MAX_COUNT. total max count 809 * 810 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 811 * @atomicservice 812 * @since 12 813 */ 814 TOTAL_MAX_COUNT = 0, 815 816 /** 817 * PHOTO_MAX_COUNT. photo max count 818 * 819 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 820 * @atomicservice 821 * @since 12 822 */ 823 PHOTO_MAX_COUNT = 1, 824 825 /** 826 * VIDEO_MAX_COUNT. video max count 827 * 828 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 829 * @atomicservice 830 * @since 12 831 */ 832 VIDEO_MAX_COUNT = 2 833} 834 835/** 836 * PhotoBrowserRange. include ALL and SELECTED_ONLY 837 * 838 * @enum { number } PhotoBrowserRange 839 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 840 * @atomicservice 841 * @since 12 842 */ 843export declare enum PhotoBrowserRange { 844 /** 845 * ALL. all photos or vedios 846 * 847 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 848 * @atomicservice 849 * @since 12 850 */ 851 ALL = 0, 852 853 /** 854 * SELECTED_ONLY. only selected photos or vedios 855 * 856 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 857 * @atomicservice 858 * @since 12 859 */ 860 SELECTED_ONLY = 1, 861} 862 863/** 864 * PhotoBrowserUIElement. include CHECKBOX and BACK_BUTTON 865 * 866 * @enum { number } PhotoBrowserUIElement 867 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 868 * @atomicservice 869 * @since 13 870 */ 871export declare enum PhotoBrowserUIElement { 872 /** 873 * CHECKBOX. checkbox 874 * 875 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 876 * @atomicservice 877 * @since 13 878 */ 879 CHECKBOX = 0, 880 881 /** 882 * BACK_BUTTON. back button 883 * 884 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 885 * @atomicservice 886 * @since 13 887 */ 888 BACK_BUTTON = 1 889} 890 891/** 892 * VideoPlayerState. include PLAYING, PAUSED, STOPPED, SEEK_START and SEEK_FINISH 893 * 894 * @enum { number } VideoPlayerState 895 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 896 * @atomicservice 897 * @since 14 898 */ 899export declare enum VideoPlayerState { 900 /** 901 * PLAYING. video is playing 902 * 903 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 904 * @atomicservice 905 * @since 14 906 */ 907 PLAYING = 0, 908 909 /** 910 * PAUSED. video is paused 911 * 912 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 913 * @atomicservice 914 * @since 14 915 */ 916 PAUSED = 1, 917 918 /** 919 * STOPPED. video is stopped 920 * 921 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 922 * @atomicservice 923 * @since 14 924 */ 925 STOPPED = 2, 926 927 /** 928 * SEEK_START. seek drag is start 929 * 930 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 931 * @atomicservice 932 * @since 14 933 */ 934 SEEK_START = 3, 935 936 /** 937 * SEEK_FINISH. seek drag is finish 938 * 939 * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core 940 * @atomicservice 941 * @since 14 942 */ 943 SEEK_FINISH = 4 944}