1483 lines
		
	
	
		
			49 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			1483 lines
		
	
	
		
			49 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /*
 | |
|  * Copyright (C) 2022 Huawei Device Co., Ltd.
 | |
|  * Licensed under the Apache License, Version 2.0 (the "License");
 | |
|  * you may not use this file except in compliance with the License.
 | |
|  * You may obtain a copy of the License at
 | |
|  *
 | |
|  *     http://www.apache.org/licenses/LICENSE-2.0
 | |
|  *
 | |
|  * Unless required by applicable law or agreed to in writing, software
 | |
|  * distributed under the License is distributed on an "AS IS" BASIS,
 | |
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
|  * See the License for the specific language governing permissions and
 | |
|  * limitations under the License.
 | |
|  */
 | |
| 
 | |
| import { AsyncCallback, Callback } from './basic';
 | |
| import Context from './application/Context';
 | |
| import image from './@ohos.multimedia.image';
 | |
| 
 | |
| /**
 | |
|  * @name mediaLibrary
 | |
|  * @since 6
 | |
|  * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|  * @deprecated since 9
 | |
|  * @useinstead ohos.file.picker
 | |
|  */
 | |
| declare namespace mediaLibrary {
 | |
|   /**
 | |
|    * Obtains a MediaLibrary instance.
 | |
|    * @since 6
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|    * @FAModelOnly
 | |
|    * @returns Returns a MediaLibrary instance if the operation is successful; returns null otherwise.
 | |
|    * @deprecated since 9
 | |
|    * @useinstead ohos.file.picker
 | |
|    */
 | |
|   function getMediaLibrary(): MediaLibrary;
 | |
|   /**
 | |
|    * Returns an instance of MediaLibrary
 | |
|    * @since 8
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|    * @StageModelOnly
 | |
|    * @param context hap context information
 | |
|    * @returns Instance of MediaLibrary
 | |
|    * @deprecated since 9
 | |
|    * @useinstead ohos.file.picker
 | |
|    */
 | |
|   function getMediaLibrary(context: Context): MediaLibrary;
 | |
| 
 | |
|   /**
 | |
|    * Enumeration types for different kind of Media Files
 | |
|    * @since 8
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|    * @deprecated since 9
 | |
|    * @useinstead ohos.file.picker
 | |
|    */
 | |
|   enum MediaType {
 | |
|     /**
 | |
|      * File media type
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     FILE = 0,
 | |
|     /**
 | |
|      * Image media type
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     IMAGE,
 | |
|     /**
 | |
|      * Video media type
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     VIDEO,
 | |
|     /**
 | |
|      * Audio media type
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     AUDIO
 | |
|   }
 | |
| 
 | |
|   /**
 | |
|    * Describes media resource options.
 | |
|    * @since 6
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|    * @deprecated since 9
 | |
|    */
 | |
|   interface MediaAssetOption {
 | |
|     /**
 | |
|      * URI of the media source.
 | |
|      * @since 6
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      */
 | |
|     src: string;
 | |
|     /**
 | |
|      * Multipurpose Internet Mail Extensions (MIME) type of the media.
 | |
|      * @since 6
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      */
 | |
|     mimeType: string;
 | |
|     /**
 | |
|      * Relative path for storing media resources.
 | |
|      * @since 6
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      */
 | |
|     relativePath?: string;
 | |
|   }
 | |
| 
 | |
|   /**
 | |
|    * Describes media selection options.
 | |
|    * @since 6
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|    * @deprecated since 9
 | |
|    */
 | |
|   interface MediaSelectOption {
 | |
|     /**
 | |
|      * Media type, which can be image, video, or media (indicating both image and video).
 | |
|      * @since 6
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      */
 | |
|     type: 'image' | 'video' | 'media';
 | |
|     /**
 | |
|      * Maximum number of media items that can be selected
 | |
|      * @since 6
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      */
 | |
|     count: number;
 | |
|   }
 | |
| 
 | |
|   /**
 | |
|    * Provides methods to encapsulate file attributes.
 | |
|    * @since 7
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|    * @deprecated since 9
 | |
|    * @useinstead ohos.file.picker
 | |
|    */
 | |
|   interface FileAsset {
 | |
|     /**
 | |
|      * File ID.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly id: number;
 | |
|     /**
 | |
|      * URI of the file.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly uri: string;
 | |
|     /**
 | |
|      * MIME type, for example, video/mp4, audio/mp4, or audio/amr-wb.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly mimeType: string;
 | |
|     /**
 | |
|      * Media type, for example, IMAGE, VIDEO, FILE, AUDIO
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly mediaType: MediaType;
 | |
|     /**
 | |
|      * Display name (with a file name extension) of the file.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     displayName: string;
 | |
|     /**
 | |
|      * File name title (without the file name extension).
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     title: string;
 | |
|     /**
 | |
|      * Relative Path of the file.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     relativePath: string;
 | |
|     /**
 | |
|      * Parent folder's file_id of the file.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly parent: number;
 | |
|     /**
 | |
|      * Data size of the file.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly size: number;
 | |
|     /**
 | |
|      * Date (timestamp) when the file was added.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly dateAdded: number;
 | |
|     /**
 | |
|      * Date (timestamp) when the file was modified.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly dateModified: number;
 | |
|     /**
 | |
|      * Date (timestamp) when the file was taken.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly dateTaken: number;
 | |
|     /**
 | |
|      * Artist of the audio file.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly artist: string;
 | |
|     /**
 | |
|      * audioAlbum of the audio file.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly audioAlbum: string;
 | |
|     /**
 | |
|      * Display width of the file. This is valid only for videos and images.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly width: number;
 | |
|     /**
 | |
|      * Display height of the file. This is valid only for videos and images.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly height: number;
 | |
|     /**
 | |
|      * Rotation angle of the file, in degrees.
 | |
|      * The rotation angle can be 0, 90, 180, or 270 degrees. This is valid only for videos.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     orientation: number;
 | |
|     /**
 | |
|      * duration of the audio and video file.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly duration: number;
 | |
|     /**
 | |
|      * ID of the album where the file is located.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly albumId: number;
 | |
|     /**
 | |
|      * URI of the album where the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly albumUri: string;
 | |
|     /**
 | |
|      * Name of the album where the file is located.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly albumName: string;
 | |
| 
 | |
|     /**
 | |
|      * If it is a directory where the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @param callback Callback return the result of isDirectory.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     isDirectory(callback: AsyncCallback<boolean>): void;
 | |
|     /**
 | |
|      * If it is a directory where the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     isDirectory():Promise<boolean>;
 | |
|     /**
 | |
|      * Modify meta data where the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA and ohos.permission.WRITE_MEDIA
 | |
|      * @param callback no value will be returned.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     commitModify(callback: AsyncCallback<void>): void;
 | |
|     /**
 | |
|      * Modify meta data where the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA and ohos.permission.WRITE_MEDIA
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     commitModify(): Promise<void>;
 | |
|     /**
 | |
|      * Open the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA or ohos.permission.WRITE_MEDIA
 | |
|      * @param mode mode for open, for example: rw, r, w.
 | |
|      * @param callback Callback return the fd of the file.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     open(mode: string, callback: AsyncCallback<number>): void;
 | |
|     /**
 | |
|      * Open the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA or ohos.permission.WRITE_MEDIA
 | |
|      * @param mode mode for open, for example: rw, r, w.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     open(mode: string): Promise<number>;
 | |
|     /**
 | |
|      * Close the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA or ohos.permission.WRITE_MEDIA
 | |
|      * @param fd fd of the file which had been opened
 | |
|      * @param callback no value will be returned.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     close(fd: number, callback: AsyncCallback<void>): void;
 | |
|     /**
 | |
|      * Close the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA or ohos.permission.WRITE_MEDIA
 | |
|      * @param fd fd of the file which had been opened
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     close(fd: number): Promise<void>;
 | |
|     /**
 | |
|      * Get thumbnail of the file when the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @param callback Callback used to return the thumbnail's pixelmap.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getThumbnail(callback: AsyncCallback<image.PixelMap>): void;
 | |
|     /**
 | |
|      * Get thumbnail of the file when the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @param size thumbnail's size
 | |
|      * @param callback Callback used to return the thumbnail's pixelmap.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getThumbnail(size: Size, callback: AsyncCallback<image.PixelMap>): void;
 | |
|     /**
 | |
|      * Get thumbnail of the file when the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @param size thumbnail's size
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getThumbnail(size?: Size): Promise<image.PixelMap>;
 | |
|     /**
 | |
|      * Set favorite for the file when the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA and ohos.permission.WRITE_MEDIA
 | |
|      * @param isFavorite true is favorite file, false is not favorite file
 | |
|      * @param callback Callback used to return, No value is returned.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     favorite(isFavorite: boolean, callback: AsyncCallback<void>): void;
 | |
|     /**
 | |
|      * Set favorite for the file when the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA and ohos.permission.WRITE_MEDIA
 | |
|      * @param isFavorite true is favorite file, false is not favorite file
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     favorite(isFavorite: boolean): Promise<void>;
 | |
|     /**
 | |
|      * If the file is favorite when the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @param callback Callback used to return true or false.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     isFavorite(callback: AsyncCallback<boolean>): void;
 | |
|     /**
 | |
|      * If the file is favorite when the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     isFavorite():Promise<boolean>;
 | |
|     /**
 | |
|      * Set trash for the file when the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA and ohos.permission.WRITE_MEDIA
 | |
|      * @param isTrash true is trashed file, false is not trashed file
 | |
|      * @param callback Callback used to return, No value is returned.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     trash(isTrash: boolean, callback: AsyncCallback<void>): void;
 | |
|     /**
 | |
|      * Set trash for the file when the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA and ohos.permission.WRITE_MEDIA
 | |
|      * @param isTrash true is trashed file, false is not trashed file
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     trash(isTrash: boolean): Promise<void>;
 | |
|     /**
 | |
|      * If the file is in trash when the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @param callback Callback used to return true or false.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     isTrash(callback: AsyncCallback<boolean>): void;
 | |
|     /**
 | |
|      * If the file is in trash when the file is located.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     isTrash():Promise<boolean>;
 | |
|   }
 | |
| 
 | |
|   /**
 | |
|    * Describes MediaFetchOptions's selection
 | |
|    * @since 8
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|    * @deprecated since 9
 | |
|    * @useinstead ohos.file.picker
 | |
|    */
 | |
|   enum FileKey {
 | |
|     /**
 | |
|      * File ID
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     ID = "file_id",
 | |
|     /**
 | |
|      * Relative Path
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     RELATIVE_PATH = "relative_path",
 | |
|     /**
 | |
|      * File name
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     DISPLAY_NAME = "display_name",
 | |
|     /**
 | |
|      * Parent folder file id
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     PARENT = "parent",
 | |
|     /**
 | |
|      * Mime type of the file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     MIME_TYPE = "mime_type",
 | |
|     /**
 | |
|      * Media type of the file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     MEDIA_TYPE = "media_type",
 | |
|     /**
 | |
|      * Size of the file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     SIZE = "size",
 | |
|     /**
 | |
|      * Date of the file creation
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     DATE_ADDED = "date_added",
 | |
|     /**
 | |
|      * Modify date of the file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     DATE_MODIFIED = "date_modified",
 | |
|     /**
 | |
|      * Date taken of the file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     DATE_TAKEN = "date_taken",
 | |
|     /**
 | |
|      * Title of the file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     TITLE = "title",
 | |
|     /**
 | |
|      * Artist of the audio file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     ARTIST = "artist",
 | |
|     /**
 | |
|      * Audio album of the audio file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     AUDIOALBUM = "audio_album",
 | |
|     /**
 | |
|      * Duration of the audio and video file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     DURATION = "duration",
 | |
|     /**
 | |
|      * Width of the image file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     WIDTH = "width",
 | |
|     /**
 | |
|      * Height of the image file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     HEIGHT = "height",
 | |
|     /**
 | |
|      * Orientation of the image file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     ORIENTATION = "orientation",
 | |
|     /**
 | |
|      * Album id of the file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     ALBUM_ID = "bucket_id",
 | |
|     /**
 | |
|      * Album name of the file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     ALBUM_NAME = "bucket_display_name",
 | |
|   }
 | |
| 
 | |
|   /**
 | |
|    * Fetch parameters applicable on images, videos, audios, albums and other media
 | |
|    * @since 7
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|    * @deprecated since 9
 | |
|    * @useinstead ohos.file.picker
 | |
|    */
 | |
|   interface MediaFetchOptions {
 | |
|     /**
 | |
|      * Fields to retrieve, for example, selections: "media_type =? OR media_type =?".
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     selections: string;
 | |
|     /**
 | |
|      * Conditions for retrieval, for example, selectionArgs: [IMAGE, VIDEO].
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     selectionArgs: Array<string>;
 | |
|     /**
 | |
|      * Sorting criterion of the retrieval results, for example, order: "dateTaken DESC,display_name DESC, file_id DESC".
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     order?: string;
 | |
|     /**
 | |
|      * uri for retrieval
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     uri?: string;
 | |
|     /**
 | |
|      * networkId for retrieval
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     networkId?: string;
 | |
|     /**
 | |
|      * extendArgs for retrieval
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     extendArgs?: string;
 | |
|   }
 | |
| 
 | |
|   /**
 | |
|    * Implements file retrieval.
 | |
|    * @since 7
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|    * @deprecated since 9
 | |
|    * @useinstead ohos.file.picker
 | |
|    */
 | |
|   interface FetchFileResult {
 | |
|     /**
 | |
|      * Obtains the total number of files in the file retrieval result.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @returns Total number of files.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getCount(): number;
 | |
|     /**
 | |
|      * Checks whether the result set points to the last row.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @returns Whether the file is the last one.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      * You need to check whether the file is the last one before calling getNextObject,
 | |
|      * which returns the next file only when False is returned for this method.
 | |
|      */
 | |
|     isAfterLast(): boolean;
 | |
|     /**
 | |
|      * Releases the FetchFileResult instance and invalidates it. Other methods cannot be called.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     close(): void;
 | |
|     /**
 | |
|      * Obtains the first FileAsset in the file retrieval result. This method uses a callback to return the file.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param callback Callback used to return the file in the format of a FileAsset instance.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getFirstObject(callback: AsyncCallback<FileAsset>): void;
 | |
|     /**
 | |
|      * Obtains the first FileAsset in the file retrieval result. This method uses a promise to return the file.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @returns A Promise instance used to return the file in the format of a FileAsset instance.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getFirstObject(): Promise<FileAsset>;
 | |
|     /**
 | |
|      * Obtains the next FileAsset in the file retrieval result.
 | |
|      * This method uses a callback to return the file.
 | |
|      * Before calling this method, you must use isAfterLast() to check whether the result set points to the last row.
 | |
|      * This method returns the next file only when False is returned for isAfterLast().
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param callback Callback used to return the file in the format of a FileAsset instance.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getNextObject(callback: AsyncCallback<FileAsset>): void;
 | |
|     /**
 | |
|      * Obtains the next FileAsset in the file retrieval result.
 | |
|      * This method uses a promise to return the file.
 | |
|      * Before calling this method, you must use isAfterLast() to check whether the result set points to the last row.
 | |
|      * This method returns the next file only when False is returned for isAfterLast().
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @returns A Promise instance used to return the file in the format of a FileAsset instance.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getNextObject(): Promise<FileAsset>;
 | |
|     /**
 | |
|      * Obtains the last FileAsset in the file retrieval result. This method uses a callback to return the file.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param callback Callback used to return the file in the format of a FileAsset instance.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getLastObject(callback: AsyncCallback<FileAsset>): void;
 | |
|     /**
 | |
|      * Obtains the last FileAsset in the file retrieval result. This method uses a promise to return the file.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @returns A Promise instance used to return the file in the format of a FileAsset instance.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getLastObject(): Promise<FileAsset>;
 | |
|     /**
 | |
|      * Obtains the FileAsset with the specified index in the file retrieval result.
 | |
|      * This method uses a callback to return the file.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param index Index of the file to obtain.
 | |
|      * @param callback Callback used to return the file in the format of a FileAsset instance.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getPositionObject(index: number, callback: AsyncCallback<FileAsset>): void;
 | |
|     /**
 | |
|      * Obtains the FileAsset with the specified index in the file retrieval result.
 | |
|      * This method uses a promise to return the file.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param index Index of the file to obtain.
 | |
|      * @returns A Promise instance used to return the file in the format of a FileAsset instance.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getPositionObject(index: number): Promise<FileAsset>;
 | |
|      /**
 | |
|      * Obtains all FileAssets in the file retrieval result.
 | |
|      * This method uses a callback to return the result. After this method is called,
 | |
|      * close() is automatically called to release the FetchFileResult instance and invalidate it.
 | |
|      * In this case, other methods cannot be called.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param callback Callback used to return a FileAsset array.
 | |
|       * @deprecated since 9
 | |
|       * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getAllObject(callback: AsyncCallback<Array<FileAsset>>): void;
 | |
|     /**
 | |
|      * Obtains all FileAssets in the file retrieval result.
 | |
|      * This method uses a promise to return the result. that store the selected media resources.
 | |
|      * close() is automatically called to release the FetchFileResult instance and invalidate it.
 | |
|      * In this case, other methods cannot be called.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @returns A Promise instance used to return a FileAsset array.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getAllObject(): Promise<Array<FileAsset>>;
 | |
|   }
 | |
| 
 | |
|   /**
 | |
|    * Defines the album.
 | |
|    *
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|    * @since 7
 | |
|    * @deprecated since 9
 | |
|    * @useinstead ohos.file.picker
 | |
|    */
 | |
|   interface Album {
 | |
|     /**
 | |
|      * Album ID.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly albumId: number;
 | |
|     /**
 | |
|      * Album name.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     albumName: string;
 | |
|     /**
 | |
|      * Album uri.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly albumUri: string;
 | |
|     /**
 | |
|      * Date (timestamp) when the album was last modified.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly dateModified: number;
 | |
|     /**
 | |
|      * File count for the album
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly count: number;
 | |
|     /**
 | |
|      * Relative path for the album
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly relativePath: string;
 | |
|     /**
 | |
|      * coverUri for the album
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly coverUri: string;
 | |
| 
 | |
|     /**
 | |
|      * Modify the meta data for the album
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA and ohos.permission.WRITE_MEDIA
 | |
|      * @param callback, no value will be returned.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     commitModify(callback: AsyncCallback<void>): void;
 | |
|     /**
 | |
|      * Modify the meta data for the album
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA and ohos.permission.WRITE_MEDIA
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     commitModify(): Promise<void>;
 | |
|     /**
 | |
|      * SObtains files in an album. This method uses an asynchronous callback to return the files.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @param callback Callback used to return the files in the format of a FetchFileResult instance.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getFileAssets(callback: AsyncCallback<FetchFileResult>): void;
 | |
|     /**
 | |
|      * SObtains files in an album. This method uses an asynchronous callback to return the files.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @param option Media retrieval options.
 | |
|      * @param callback Callback used to return the files in the format of a FetchFileResult instance.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getFileAssets(options: MediaFetchOptions, callback: AsyncCallback<FetchFileResult>): void;
 | |
|     /**
 | |
|      * Obtains files in an album. This method uses a promise to return the files.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @param option Media retrieval options.
 | |
|      * @returns A Promise instance used to return the files in the format of a FetchFileResult instance.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getFileAssets(options?: MediaFetchOptions): Promise<FetchFileResult>;
 | |
|   }
 | |
| 
 | |
|   /**
 | |
|    * Enumeration public directory that predefined
 | |
|    * @since 8
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|    * @deprecated since 9
 | |
|    * @useinstead ohos.file.picker
 | |
|    */
 | |
|   enum DirectoryType {
 | |
|     /**
 | |
|      * predefined public directory for files token by Camera.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     DIR_CAMERA = 0,
 | |
|     /**
 | |
|      * predefined public directory for VIDEO files.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     DIR_VIDEO,
 | |
|     /**
 | |
|      * predefined public directory for IMAGE files.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     DIR_IMAGE,
 | |
|     /**
 | |
|      * predefined public directory for AUDIO files.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     DIR_AUDIO,
 | |
|     /**
 | |
|      * predefined public directory for DOCUMENTS files.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     DIR_DOCUMENTS,
 | |
|     /**
 | |
|      * predefined public directory for DOWNLOAD files.
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     DIR_DOWNLOAD
 | |
|   }
 | |
| 
 | |
|   /**
 | |
|    * Defines the MediaLibrary class and provides functions to access the data in media storage.
 | |
|    *
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|    * @since 6
 | |
|    * @deprecated since 9
 | |
|    * @useinstead ohos.file.picker
 | |
|    */
 | |
|   interface MediaLibrary {
 | |
|     /**
 | |
|      * get system predefined root dir, use to create file asset by relative path
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param type, public directory predefined in DirectoryType.
 | |
|      * @param callback Callback return the FetchFileResult.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getPublicDirectory(type: DirectoryType, callback: AsyncCallback<string>): void;
 | |
|     /**
 | |
|      * get system predefined root dir, use to create file asset by relative path
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param type public directory predefined in DirectoryType.
 | |
|      * @returns A promise instance used to return the public directory in the format of string
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getPublicDirectory(type: DirectoryType): Promise<string>;
 | |
|     /**
 | |
|      * query all assets just for count & first cover
 | |
|      * if need all data, getAllObject from FetchFileResult
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @param options, Media retrieval options.
 | |
|      * @param callback, Callback return the FetchFileResult.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getFileAssets(options: MediaFetchOptions, callback: AsyncCallback<FetchFileResult>): void;
 | |
|     /**
 | |
|      * query all assets just for count & first cover
 | |
|      * if need all data, getAllObject from FetchFileResult
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @param options Media retrieval options.
 | |
|      * @returns A promise instance used to return the files in the format of a FetchFileResult instance
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getFileAssets(options: MediaFetchOptions): Promise<FetchFileResult>;
 | |
|     /**
 | |
|      * Turn on monitor the data changes by media type
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param type one of 'deviceChange','albumChange','imageChange','audioChange','videoChange','fileChange','remoteFileChange'
 | |
|      * @param callback no value returned
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     on(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback: Callback<void>): void;
 | |
|     /**
 | |
|      * Turn off monitor the data changes by media type
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param type one of 'deviceChange','albumChange','imageChange','audioChange','videoChange','fileChange','remoteFileChange'
 | |
|      * @param callback no value returned
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|      off(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback?: Callback<void>): void;
 | |
|     /**
 | |
|      * Create File Asset
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA and ohos.permission.WRITE_MEDIA
 | |
|      * @param mediaType mediaType for example:IMAGE, VIDEO, AUDIO, FILE
 | |
|      * @param displayName file name
 | |
|      * @param relativePath relative path
 | |
|      * @param callback Callback used to return the FileAsset
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     createAsset(mediaType: MediaType, displayName: string, relativePath: string, callback: AsyncCallback<FileAsset>): void;
 | |
|     /**
 | |
|      * Create File Asset
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA and ohos.permission.WRITE_MEDIA
 | |
|      * @param mediaType mediaType for example:IMAGE, VIDEO, AUDIO, FILE
 | |
|      * @param displayName file name
 | |
|      * @param relativePath relative path
 | |
|      * @returns A Promise instance used to return the FileAsset
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     createAsset(mediaType: MediaType, displayName: string, relativePath: string): Promise<FileAsset>;
 | |
|     /**
 | |
|      * Delete File Asset
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA and ohos.permission.WRITE_MEDIA
 | |
|      * @param uri FileAsset's URI
 | |
|      * @param callback no value returned
 | |
|      * @systemapi
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     deleteAsset(uri: string, callback: AsyncCallback<void>): void;
 | |
|     /**
 | |
|      * Delete File Asset
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA and ohos.permission.WRITE_MEDIA
 | |
|      * @param uri, FileAsset's URI
 | |
|      * @returns A Promise instance, no value returned
 | |
|      * @systemapi
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     deleteAsset(uri: string): Promise<void>;
 | |
|     /**
 | |
|      * Obtains albums based on the media retrieval options. This method uses an asynchronous callback to return.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @param option Media retrieval options.
 | |
|      * @param callback Callback used to return an album array.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getAlbums(options: MediaFetchOptions, callback: AsyncCallback<Array<Album>>): void;
 | |
|     /**
 | |
|      * Obtains albums based on the media retrieval options. This method uses a promise to return the albums.
 | |
|      * @since 7
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @param option Media retrieval options.
 | |
|      * @returns A Promise instance used to return an album array.
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getAlbums(options: MediaFetchOptions): Promise<Array<Album>>;
 | |
|     /**
 | |
|      * Stores media resources. This method uses an asynchronous callback to return the URI that stores
 | |
|      * the media resources.
 | |
|      * @since 6
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param option Media resource option.
 | |
|      * @param callback Callback used to return the URI that stores the media resources.
 | |
|      * @deprecated since 9
 | |
|      */
 | |
|     storeMediaAsset(option: MediaAssetOption, callback: AsyncCallback<string>): void;
 | |
|     /**
 | |
|      * Stores media resources. This method uses a promise to return the URI that stores the media resources.
 | |
|      * @since 6
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param option Media resource option.
 | |
|      * @returns Promise used to return the URI that stores the media resources.
 | |
|      * @deprecated since 9
 | |
|      */
 | |
|     storeMediaAsset(option: MediaAssetOption): Promise<string>;
 | |
|     /**
 | |
|      * Starts image preview, with the first image to preview specified. This method uses an asynchronous callback
 | |
|      * to receive the execution result.
 | |
|      * @since 6
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param images List of images to preview.
 | |
|      * @param index Sequence number of the first image to preview.
 | |
|      * @param callback Callback used for image preview. No value is returned.
 | |
|      * @deprecated since 9
 | |
|      */
 | |
|     startImagePreview(images: Array<string>, index: number, callback: AsyncCallback<void>): void;
 | |
|     /**
 | |
|      * Starts image preview. This method uses an asynchronous callback to receive the execution result.
 | |
|      * @since 6
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param images List of images to preview.
 | |
|      * @param callback Callback used for image preview. No value is returned.
 | |
|      * @deprecated since 9
 | |
|      */
 | |
|     startImagePreview(images: Array<string>, callback: AsyncCallback<void>): void;
 | |
|     /**
 | |
|      * Starts image preview, with the first image to preview specified.
 | |
|      * This method uses a promise to return the execution result.
 | |
|      * @since 6
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param images List of images to preview.
 | |
|      * @param index Sequence number of the first image to preview.
 | |
|      * @returns Promise used to return whether the operation is successful.
 | |
|      * @deprecated since 9
 | |
|      */
 | |
|     startImagePreview(images: Array<string>, index?: number): Promise<void>;
 | |
|     /**
 | |
|      * Starts media selection. This method uses an asynchronous callback to
 | |
|      * return the list of URIs that store the selected media resources.
 | |
|      * @since 6
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param option Media selection option.
 | |
|      * @param callback Callback used to return the list of URIs that store the selected media resources.
 | |
|      * @deprecated since 9
 | |
|      */
 | |
|     startMediaSelect(option: MediaSelectOption, callback: AsyncCallback<Array<string>>): void;
 | |
|     /**
 | |
|      * Starts media selection. This method uses a promise to return the list of URIs
 | |
|      * that store the selected media resources.
 | |
|      * @since 6
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param option Media selection option.
 | |
|      * @returns Promise used to return the list of URIs that store the selected media resources.
 | |
|      * @deprecated since 9
 | |
|      */
 | |
|     startMediaSelect(option: MediaSelectOption): Promise<Array<string>>;
 | |
|     /**
 | |
|      * Get Active Peer device information
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @systemapi
 | |
|      * @param callback, Callback return the list of the active peer devices' information
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getActivePeers(callback: AsyncCallback<Array<PeerInfo>>): void;
 | |
|     /**
 | |
|      * Get Active Peer device information
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @systemapi
 | |
|      * @returns Promise used to return the list of the active peer devices' information
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getActivePeers(): Promise<Array<PeerInfo>>;
 | |
|     /**
 | |
|      * Get all the peer devices' information
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @systemapi
 | |
|      * @param callback Callback return the list of the all the peer devices' information
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getAllPeers(callback: AsyncCallback<Array<PeerInfo>>): void;
 | |
|     /**
 | |
|      * Get all the peer devices' information
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @permission ohos.permission.READ_MEDIA
 | |
|      * @systemapi
 | |
|      * @returns Promise used to return the list of the all the peer devices' information
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     getAllPeers(): Promise<Array<PeerInfo>>;
 | |
|     /**
 | |
|      * Release MediaLibrary instance
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @param callback no value returned
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     release(callback: AsyncCallback<void>): void;
 | |
|     /**
 | |
|      * Release MediaLibrary instance
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     release(): Promise<void>;
 | |
|   }
 | |
| 
 | |
|   /**
 | |
|    * thumbnail's size which have width and height
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|    * @since 8
 | |
|    * @deprecated since 9
 | |
|    * @useinstead ohos.file.picker
 | |
|    */
 | |
|   interface Size {
 | |
|     /**
 | |
|      * Width of image file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     width: number;
 | |
|     /**
 | |
|      * Height of image file
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.Core
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     height: number;
 | |
|   }
 | |
| 
 | |
|   /**
 | |
|    * peer devices' information
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|    * @systemapi
 | |
|    * @since 8
 | |
|    * @deprecated since 9
 | |
|    * @useinstead ohos.file.picker
 | |
|    */
 | |
|   interface PeerInfo {
 | |
|     /**
 | |
|      * Peer device name
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @systemapi
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly deviceName: string;
 | |
|     /**
 | |
|      * Peer device network id
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @systemapi
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly networkId: string;
 | |
|     /**
 | |
|      * Peer device type
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @systemapi
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly deviceType: DeviceType;
 | |
|     /**
 | |
|      * Peer device online status
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @systemapi
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     readonly isOnline: boolean;
 | |
|   }
 | |
| 
 | |
|   /**
 | |
|    * peer device type
 | |
|    * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|    * @systemapi
 | |
|    * @since 8
 | |
|    * @deprecated since 9
 | |
|    * @useinstead ohos.file.picker
 | |
|    */
 | |
|   enum DeviceType {
 | |
|     /**
 | |
|      * Unknown device type
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @systemapi
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     TYPE_UNKNOWN = 0,
 | |
|     /**
 | |
|      * Laptop device
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @systemapi
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     TYPE_LAPTOP,
 | |
|     /**
 | |
|      * Phone device
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @systemapi
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     TYPE_PHONE,
 | |
|     /**
 | |
|      * Tablet device
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @systemapi
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     TYPE_TABLET,
 | |
|     /**
 | |
|      * Watch device
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @systemapi
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     TYPE_WATCH,
 | |
|     /**
 | |
|      * Car device
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @systemapi
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     TYPE_CAR,
 | |
|     /**
 | |
|      * TV device
 | |
|      * @since 8
 | |
|      * @syscap SystemCapability.Multimedia.MediaLibrary.DistributedCore
 | |
|      * @systemapi
 | |
|      * @deprecated since 9
 | |
|      * @useinstead ohos.file.picker
 | |
|      */
 | |
|     TYPE_TV
 | |
|   }
 | |
| }
 | |
| 
 | |
| export default mediaLibrary; |