harmony(鸿蒙)JS API Changes of the Multimedia Subsystem

2022-08-09 浏览 (745)

JS API Changes of the Multimedia Subsystem

The table below lists the APIs changes of the multimedia subsystem in OpenHarmony 3.1 Release over OpenHarmony 3.0 LTS.

API Changes

ModuleClassMethod/Attribute/Enumeration/ConstantChange Type
ohos.multimedia.mediaLibrarySizeheight: number;Added
ohos.multimedia.mediaLibrarySizewidth: number;Added
ohos.multimedia.mediaLibraryMediaLibraryrelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
Added
ohos.multimedia.mediaLibraryMediaLibrarystartMediaSelect(option: MediaSelectOption, callback: AsyncCallback<Array<string>>): void;
startMediaSelect(option: MediaSelectOption): Promise<Array<string>>;
Added
ohos.multimedia.mediaLibraryMediaLibrarystartImagePreview(images: Array<string>, index: number, callback: AsyncCallback<void>): void;
startImagePreview(images: Array<string>, callback: AsyncCallback<void>): void;
startImagePreview(images: Array<string>, index?: number): Promise<void>;
Added
ohos.multimedia.mediaLibraryMediaLibrarystoreMediaAsset(option: MediaAssetOption, callback: AsyncCallback<string>): void;
storeMediaAsset(option: MediaAssetOption): Promise<string>;
Added
ohos.multimedia.mediaLibraryMediaLibrarygetAlbums(options: MediaFetchOptions, callback: AsyncCallback<Array<Album>>): void;
getAlbums(options: MediaFetchOptions): Promise<Array<Album>>;
Added
ohos.multimedia.mediaLibraryMediaLibrarycreateAsset(mediaType: MediaType, displayName: string, relativePath: string, callback: AsyncCallback<FileAsset>): void;
createAsset(mediaType: MediaType, displayName: string, relativePath: string): Promise<FileAsset>;
Added
ohos.multimedia.mediaLibraryMediaLibraryoff(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback?: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibraryoff(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback?: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibraryoff(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback?: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibraryoff(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback?: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibraryoff(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback?: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibraryoff(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback?: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibraryoff(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback?: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibraryon(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibraryon(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibraryon(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibraryon(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibraryon(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibraryon(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibraryon(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback: Callback<void>): void;Added
ohos.multimedia.mediaLibraryMediaLibrarygetFileAssets(options: MediaFetchOptions, callback: AsyncCallback<FetchFileResult>): void;
getFileAssets(options: MediaFetchOptions): Promise<FetchFileResult>;
Added
ohos.multimedia.mediaLibraryMediaLibrarygetPublicDirectory(type: DirectoryType, callback: AsyncCallback<string>): void;
getPublicDirectory(type: DirectoryType): Promise<string>;
Added
ohos.multimedia.mediaLibraryDirectoryTypeDIR_DOWNLOADAdded
ohos.multimedia.mediaLibraryDirectoryTypeDIR_DOCUMENTSAdded
ohos.multimedia.mediaLibraryDirectoryTypeDIR_AUDIOAdded
ohos.multimedia.mediaLibraryDirectoryTypeDIR_IMAGEAdded
ohos.multimedia.mediaLibraryDirectoryTypeDIR_VIDEOAdded
ohos.multimedia.mediaLibraryDirectoryTypeDIR_CAMERA = 0Added
ohos.multimedia.mediaLibraryAlbumgetFileAssets(callback: AsyncCallback<FetchFileResult>): void;
getFileAssets(options: MediaFetchOptions, callback: AsyncCallback<FetchFileResult>): void;
getFileAssets(options?: MediaFetchOptions): Promise<FetchFileResult>;
Added
ohos.multimedia.mediaLibraryAlbumcommitModify(callback: AsyncCallback<void>): void;
commitModify(): Promise<void>;
Added
ohos.multimedia.mediaLibraryAlbumreadonly coverUri: string;Added
ohos.multimedia.mediaLibraryAlbumreadonly relativePath: string;Added
ohos.multimedia.mediaLibraryAlbumreadonly count: number;Added
ohos.multimedia.mediaLibraryAlbumreadonly dateModified: number;Added
ohos.multimedia.mediaLibraryAlbumreadonly albumUri: string;Added
ohos.multimedia.mediaLibraryAlbumalbumName: string;Added
ohos.multimedia.mediaLibraryAlbumreadonly albumId: number;Added
ohos.multimedia.mediaLibraryFetchFileResultgetAllObject(callback: AsyncCallback<Array<FileAsset>>): void;
getAllObject(): Promise<Array<FileAsset>>;
Added
ohos.multimedia.mediaLibraryFetchFileResultgetPositionObject(index: number, callback: AsyncCallback<FileAsset>): void;
getPositionObject(index: number): Promise<FileAsset>;
Added
ohos.multimedia.mediaLibraryFetchFileResultgetLastObject(callback: AsyncCallback<FileAsset>): void;
getLastObject(): Promise<FileAsset>;
Added
ohos.multimedia.mediaLibraryFetchFileResultgetNextObject(callback: AsyncCallback<FileAsset>): void;
getNextObject(): Promise<FileAsset>;
Added
ohos.multimedia.mediaLibraryFetchFileResultgetFirstObject(callback: AsyncCallback<FileAsset>): void;
getFirstObject(): Promise<FileAsset>;
Added
ohos.multimedia.mediaLibraryFetchFileResultclose(): void;Added
ohos.multimedia.mediaLibraryFetchFileResultisAfterLast(): boolean;Added
ohos.multimedia.mediaLibraryFetchFileResultgetCount(): number;Added
ohos.multimedia.mediaLibraryMediaFetchOptionsextendArgs?: string;Added
ohos.multimedia.mediaLibraryMediaFetchOptionsnetworkId?: string;Added
ohos.multimedia.mediaLibraryMediaFetchOptionsuri?: string;Added
ohos.multimedia.mediaLibraryMediaFetchOptionsorder?: string;Added
ohos.multimedia.mediaLibraryMediaFetchOptionsselectionArgs: Array<string>;Added
ohos.multimedia.mediaLibraryMediaFetchOptionsselections: string;Added
ohos.multimedia.mediaLibraryFileKeyALBUM_NAME = "bucket_display_name"Added
ohos.multimedia.mediaLibraryFileKeyALBUM_ID = "bucket_id"Added
ohos.multimedia.mediaLibraryFileKeyORIENTATION = "orientation"Added
ohos.multimedia.mediaLibraryFileKeyHEIGHT = "height"Added
ohos.multimedia.mediaLibraryFileKeyWIDTH = "width"Added
ohos.multimedia.mediaLibraryFileKeyDURATION = "duration"Added
ohos.multimedia.mediaLibraryFileKeyAUDIOALBUM = "audio_album"Added
ohos.multimedia.mediaLibraryFileKeyARTIST = "artist"Added
ohos.multimedia.mediaLibraryFileKeyTITLE = "title"Added
ohos.multimedia.mediaLibraryFileKeyDATE_TAKEN = "date_taken"Added
ohos.multimedia.mediaLibraryFileKeyDATE_MODIFIED = "date_modified"Added
ohos.multimedia.mediaLibraryFileKeyDATE_ADDED = "date_added"Added
ohos.multimedia.mediaLibraryFileKeySIZE = "size"Added
ohos.multimedia.mediaLibraryFileKeyMEDIA_TYPE = "media_type"Added
ohos.multimedia.mediaLibraryFileKeyMIME_TYPE = "mime_type"Added
ohos.multimedia.mediaLibraryFileKeyPARENT = "parent"Added
ohos.multimedia.mediaLibraryFileKeyDISPLAY_NAME = "display_name"Added
ohos.multimedia.mediaLibraryFileKeyRELATIVE_PATH = "relative_path"Added
ohos.multimedia.mediaLibraryFileKeyID = "file_id"Added
ohos.multimedia.mediaLibraryFileAssetisTrash(callback: AsyncCallback<boolean>): void;
isTrash():Promise<boolean>;
Added
ohos.multimedia.mediaLibraryFileAssettrash(isTrash: boolean, callback: AsyncCallback<void>): void;
trash(isTrash: boolean): Promise<void>;
Added
ohos.multimedia.mediaLibraryFileAssetisFavorite(callback: AsyncCallback<boolean>): void;
isFavorite():Promise<boolean>;
Added
ohos.multimedia.mediaLibraryFileAssetfavorite(isFavorite: boolean, callback: AsyncCallback<void>): void;
favorite(isFavorite: boolean): Promise<void>;
Added
ohos.multimedia.mediaLibraryFileAssetgetThumbnail(callback: AsyncCallback<image.PixelMap>): void;
getThumbnail(size: Size, callback: AsyncCallback<image.PixelMap>): void;
getThumbnail(size?: Size): Promise<image.PixelMap>;
Added
ohos.multimedia.mediaLibraryFileAssetclose(fd: number, callback: AsyncCallback<void>): void;
close(fd: number): Promise<void>;
Added
ohos.multimedia.mediaLibraryFileAssetopen(mode: string, callback: AsyncCallback<number>): void;
open(mode: string): Promise<number>;
Added
ohos.multimedia.mediaLibraryFileAssetcommitModify(callback: AsyncCallback<void>): void;
commitModify(): Promise<void>;
Added
ohos.multimedia.mediaLibraryFileAssetisDirectory(callback: AsyncCallback<boolean>): void;
isDirectory():Promise<boolean>;
Added
ohos.multimedia.mediaLibraryFileAssetreadonly albumName: string;Added
ohos.multimedia.mediaLibraryFileAssetreadonly albumUri: string;Added
ohos.multimedia.mediaLibraryFileAssetreadonly albumId: number;Added
ohos.multimedia.mediaLibraryFileAssetreadonly duration: number;Added
ohos.multimedia.mediaLibraryFileAssetorientation: number;Added
ohos.multimedia.mediaLibraryFileAssetreadonly height: number;Added
ohos.multimedia.mediaLibraryFileAssetreadonly width: number;Added
ohos.multimedia.mediaLibraryFileAssetreadonly audioAlbum: string;Added
ohos.multimedia.mediaLibraryFileAssetreadonly artist: string;Added
ohos.multimedia.mediaLibraryFileAssetreadonly dateTaken: number;Added
ohos.multimedia.mediaLibraryFileAssetreadonly dateModified: number;Added
ohos.multimedia.mediaLibraryFileAssetreadonly dateAdded: number;Added
ohos.multimedia.mediaLibraryFileAssetreadonly size: number;Added
ohos.multimedia.mediaLibraryFileAssetreadonly parent: number;Added
ohos.multimedia.mediaLibraryFileAssetrelativePath: string;Added
ohos.multimedia.mediaLibraryFileAssettitle: string;Added
ohos.multimedia.mediaLibraryFileAssetdisplayName: string;Added
ohos.multimedia.mediaLibraryFileAssetreadonly mediaType: MediaType;Added
ohos.multimedia.mediaLibraryFileAssetreadonly mimeType: string;Added
ohos.multimedia.mediaLibraryFileAssetreadonly uri: string;Added
ohos.multimedia.mediaLibraryFileAssetreadonly id: number;Added
ohos.multimedia.mediaLibraryMediaSelectOptioncount: number;Added
ohos.multimedia.mediaLibraryMediaSelectOptiontype: 'image' |'video' |'media';Added
ohos.multimedia.mediaLibraryMediaAssetOptionrelativePath?: string;Added
ohos.multimedia.mediaLibraryMediaAssetOptionmimeType: string;Added
ohos.multimedia.mediaLibraryMediaAssetOptionsrc: string;Added
ohos.multimedia.mediaLibraryMediaTypeAUDIOAdded
ohos.multimedia.mediaLibraryMediaTypeVIDEOAdded
ohos.multimedia.mediaLibraryMediaTypeIMAGEAdded
ohos.multimedia.mediaLibraryMediaTypeFILE = 0Added
ohos.multimedia.mediaLibrarymediaLibrarygetMediaLibrary(): MediaLibrary;
getMediaLibrary(context: Context): MediaLibrary;
Added
ohos.multimedia.mediaCodecMimeTypeAUDIO_FLAC = 'audio/flac'Added
ohos.multimedia.mediaCodecMimeTypeAUDIO_VORBIS = 'audio/vorbis'Added
ohos.multimedia.mediaCodecMimeTypeAUDIO_AAC = 'audio/mp4a-latm'Added
ohos.multimedia.mediaCodecMimeTypeVIDEO_VP8 = 'video/x-vnd.on2.vp8'Added
ohos.multimedia.mediaCodecMimeTypeVIDEO_MPEG4 = 'video/mp4v-es'Added
ohos.multimedia.mediaCodecMimeTypeVIDEO_MPEG2 = 'video/mpeg2'Added
ohos.multimedia.mediaCodecMimeTypeVIDEO_AVC = 'video/avc'Added
ohos.multimedia.mediaCodecMimeTypeVIDEO_H263 = 'video/h263'Added
ohos.multimedia.mediaSeekModeSEEK_PREV_SYNC = 1Added
ohos.multimedia.mediaSeekModeSEEK_NEXT_SYNC = 0Added
ohos.multimedia.mediaMediaDescription[key : string]: Object;Added
ohos.multimedia.mediaMediaDescriptionKeyMD_KEY_AUD_SAMPLE_RATE = "sample_rate"Added
ohos.multimedia.mediaMediaDescriptionKeyMD_KEY_AUD_CHANNEL_COUNT = "channel_count"Added
ohos.multimedia.mediaMediaDescriptionKeyMD_KEY_FRAME_RATE = "frame_rate"Added
ohos.multimedia.mediaMediaDescriptionKeyMD_KEY_HEIGHT = "height"Added
ohos.multimedia.mediaMediaDescriptionKeyMD_KEY_WIDTH = "width"Added
ohos.multimedia.mediaMediaDescriptionKeyMD_KEY_BITRATE = "bitrate"Added
ohos.multimedia.mediaMediaDescriptionKeyMD_KEY_DURATION = "duration"Added
ohos.multimedia.mediaMediaDescriptionKeyMD_KEY_CODEC_MIME = "codec_mime"Added
ohos.multimedia.mediaMediaDescriptionKeyMD_KEY_TRACK_TYPE = "track_type"Added
ohos.multimedia.mediaMediaDescriptionKeyMD_KEY_TRACK_INDEX = "track_index"Added
ohos.multimedia.mediaMediaTypeMEDIA_TYPE_VID = 1Added
ohos.multimedia.mediaMediaTypeMEDIA_TYPE_AUD = 0Added
ohos.multimedia.mediaContainerFormatTypeCFT_MPEG_4A = "m4a"Added
ohos.multimedia.mediaContainerFormatTypeCFT_MPEG_4 = "mp4"Added
ohos.multimedia.mediaVideoPlayeron(type: 'error', callback: ErrorCallback): void;Added
ohos.multimedia.mediaVideoPlayeron(type: 'videoSizeChanged', callback: (width: number, height: number) => void): void;Added
ohos.multimedia.mediaVideoPlayeron(type: 'startRenderFrame', callback: Callback<void>): void;Added
ohos.multimedia.mediaVideoPlayeron(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: number) => void): void;Added
ohos.multimedia.mediaVideoPlayeron(type: 'playbackCompleted', callback: Callback<void>): void;Added
ohos.multimedia.mediaVideoPlayersetSpeed(speed:number, callback: AsyncCallback<number>): void;
setSpeed(speed:number): Promise<number>;
Added
ohos.multimedia.mediaVideoPlayerreadonly height: number;Added
ohos.multimedia.mediaVideoPlayerreadonly width: number;Added
ohos.multimedia.mediaVideoPlayerreadonly state: VideoPlayState;Added
ohos.multimedia.mediaVideoPlayerreadonly duration: number;Added
ohos.multimedia.mediaVideoPlayerreadonly currentTime: number;Added
ohos.multimedia.mediaVideoPlayerloop: boolean;Added
ohos.multimedia.mediaVideoPlayerurl: string;Added
ohos.multimedia.mediaVideoPlayergetTrackDescription(callback: AsyncCallback<Array<MediaDescription>>): void;
getTrackDescription() : Promise<Array<MediaDescription>>;
Added
ohos.multimedia.mediaVideoPlayerrelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
Added
ohos.multimedia.mediaVideoPlayersetVolume(vol: number, callback: AsyncCallback<void>): void;
setVolume(vol: number): Promise<void>;
Added
ohos.multimedia.mediaVideoPlayerseek(timeMs: number, callback: AsyncCallback<number>): void;
seek(timeMs: number, mode:SeekMode, callback: AsyncCallback<number>): void;
seek(timeMs: number, mode?:SeekMode): Promise<number>;
Added
ohos.multimedia.mediaVideoPlayerreset(callback: AsyncCallback<void>): void;
reset(): Promise<void>;
Added
ohos.multimedia.mediaVideoPlayerstop(callback: AsyncCallback<void>): void;
stop(): Promise<void>;
Added
ohos.multimedia.mediaVideoPlayerpause(callback: AsyncCallback<void>): void;
pause(): Promise<void>;
Added
ohos.multimedia.mediaVideoPlayerplay(callback: AsyncCallback<void>): void;
play(): Promise<void>;
Added
ohos.multimedia.mediaVideoPlayerprepare(callback: AsyncCallback<void>): void;
prepare(): Promise<void>;
Added
ohos.multimedia.mediaVideoPlayersetDisplaySurface(surfaceId: string, callback: AsyncCallback<void>): void;
setDisplaySurface(surfaceId: string): Promise<void>;
Added
ohos.multimedia.mediaPlaybackSpeedSPEED_FORWARD_2_00_X = 4Added
ohos.multimedia.mediaPlaybackSpeedSPEED_FORWARD_1_75_X = 3Added
ohos.multimedia.mediaPlaybackSpeedSPEED_FORWARD_1_25_X = 2Added
ohos.multimedia.mediaPlaybackSpeedSPEED_FORWARD_1_00_X = 1Added
ohos.multimedia.mediaPlaybackSpeedSPEED_FORWARD_0_75_X = 0Added
ohos.multimedia.mediaAudioRecorderon(type: 'error', callback: ErrorCallback): void;Added
ohos.multimedia.mediaAudioRecorderon(type: 'prepare' |'start' |'pause' |'resume' |'stop' |'release' |'reset', callback: () => void): void;Added
ohos.multimedia.mediaAudioRecorderon(type: 'prepare' |'start' |'pause' |'resume' |'stop' |'release' |'reset', callback: () => void): void;Added
ohos.multimedia.mediaAudioRecorderon(type: 'prepare' |'start' |'pause' |'resume' |'stop' |'release' |'reset', callback: () => void): void;Added
ohos.multimedia.mediaAudioRecorderon(type: 'prepare' |'start' |'pause' |'resume' |'stop' |'release' |'reset', callback: () => void): void;Added
ohos.multimedia.mediaAudioRecorderon(type: 'prepare' |'start' |'pause' |'resume' |'stop' |'release' |'reset', callback: () => void): void;Added
ohos.multimedia.mediaAudioRecorderon(type: 'prepare' |'start' |'pause' |'resume' |'stop' |'release' |'reset', callback: () => void): void;Added
ohos.multimedia.mediaAudioRecorderon(type: 'prepare' |'start' |'pause' |'resume' |'stop' |'release' |'reset', callback: () => void): void;Added
ohos.multimedia.mediaAudioRecorderreset(): void;Added
ohos.multimedia.mediaAudioRecorderrelease(): void;Added
ohos.multimedia.mediaAudioRecorderstop(): void;Added
ohos.multimedia.mediaAudioRecorderresume(): void;Added
ohos.multimedia.mediaAudioRecorderpause(): void;Added
ohos.multimedia.mediaAudioRecorderstart(): void;Added
ohos.multimedia.mediaAudioRecorderprepare(config: AudioRecorderConfig): void;Added
ohos.multimedia.mediaAudioRecorderConfigfileFormat?: ContainerFormatType;Added
ohos.multimedia.mediaAudioRecorderConfigaudioEncoderMime?: CodecMimeType;Added
ohos.multimedia.mediaAudioRecorderConfiglocation?: Location;Added
ohos.multimedia.mediaAudioRecorderConfiguri: string;Added
ohos.multimedia.mediaAudioRecorderConfigformat?: AudioOutputFormat;Added
ohos.multimedia.mediaAudioRecorderConfignumberOfChannels?: number;Added
ohos.multimedia.mediaAudioRecorderConfigaudioSampleRate?: number;Added
ohos.multimedia.mediaAudioRecorderConfigaudioEncodeBitRate?: number;Added
ohos.multimedia.mediaAudioRecorderConfigaudioEncoder?: AudioEncoder;Added
ohos.multimedia.mediaLocationlongitude: number;Added
ohos.multimedia.mediaLocationlatitude: number;Added
ohos.multimedia.mediaAudioOutputFormatAAC_ADTS = 6Added
ohos.multimedia.mediaAudioOutputFormatAMR_WB = 4Added
ohos.multimedia.mediaAudioOutputFormatAMR_NB = 3Added
ohos.multimedia.mediaAudioOutputFormatMPEG_4 = 2Added
ohos.multimedia.mediaAudioOutputFormatDEFAULT = 0Added
ohos.multimedia.mediaAudioEncoderHE_AAC = 4Added
ohos.multimedia.mediaAudioEncoderAAC_LC = 3Added
ohos.multimedia.mediaAudioEncoderAMR_WB = 2Added
ohos.multimedia.mediaAudioEncoderAMR_NB = 1Added
ohos.multimedia.mediaAudioEncoderDEFAULT = 0Added
ohos.multimedia.mediaAudioPlayeron(type: 'play' |'pause' |'stop' |'reset' |'dataLoad' |'finish' |'volumeChange', callback: () => void): void;Added
ohos.multimedia.mediaAudioPlayeron(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: number) => void): void;Added
ohos.multimedia.mediaAudioPlayergetTrackDescription(callback: AsyncCallback<Array<MediaDescription>>): void;
getTrackDescription() : Promise<Array<MediaDescription>>;
Added
ohos.multimedia.mediaAudioPlayerreset(): void;Added
ohos.multimedia.mediaBufferingInfoTypeCACHED_DURATION = 4Added
ohos.multimedia.mediaBufferingInfoTypeBUFFERING_PERCENT = 3Added
ohos.multimedia.mediaBufferingInfoTypeBUFFERING_END = 2Added
ohos.multimedia.mediaBufferingInfoTypeBUFFERING_START = 1Added
ohos.multimedia.mediaMediaErrorCodeMSERR_UNSUPPORTED = 9Added
ohos.multimedia.mediaMediaErrorCodeMSERR_INVALID_STATE = 8Added
ohos.multimedia.mediaMediaErrorCodeMSERR_SERVICE_DIED = 7Added
ohos.multimedia.mediaMediaErrorCodeMSERR_UNKNOWN = 6Added
ohos.multimedia.mediaMediaErrorCodeMSERR_TIMEOUT = 5Added
ohos.multimedia.mediaMediaErrorCodeMSERR_IO = 4Added
ohos.multimedia.mediaMediaErrorCodeMSERR_INVALID_VAL = 3Added
ohos.multimedia.mediaMediaErrorCodeMSERR_OPERATION_NOT_PERMIT = 2Added
ohos.multimedia.mediaMediaErrorCodeMSERR_NO_MEMORY = 1Added
ohos.multimedia.mediaMediaErrorCodeMSERR_OK = 0Added
ohos.multimedia.mediamediacreateVideoPlayer(callback: AsyncCallback<VideoPlayer>): void;
createVideoPlayer() : Promise<VideoPlayer>;
Added
ohos.multimedia.mediamediacreateAudioRecorder(): AudioRecorder;Added
ohos.multimedia.imageImagePackerreadonly supportedFormats: Array<string>;Added
ohos.multimedia.imageImagePackerrelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
Added
ohos.multimedia.imageImagePackerpacking(source: ImageSource, option: PackingOption, callback: AsyncCallback<ArrayBuffer>): void;
packing(source: ImageSource, option: PackingOption): Promise<ArrayBuffer>;
packing(source: PixelMap, option: PackingOption, callback: AsyncCallback<ArrayBuffer>): void;
packing(source: PixelMap, option: PackingOption): Promise<ArrayBuffer>;
Added
ohos.multimedia.imageImageSourcereadonly supportedFormats: Array<string>;Added
ohos.multimedia.imageImageSourcerelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
Added
ohos.multimedia.imageImageSourcegetImageProperty(key:string, options?: GetImagePropertyOptions): Promise<string>;
getImageProperty(key:string, callback: AsyncCallback<string>): void;
getImageProperty(key:string, options: GetImagePropertyOptions, callback: AsyncCallback<string>): void;
Added
ohos.multimedia.imageImageSourcecreatePixelMap(options?: DecodingOptions): Promise<PixelMap>;
createPixelMap(callback: AsyncCallback<PixelMap>): void;
createPixelMap(options: DecodingOptions, callback: AsyncCallback<PixelMap>): void;
Added
ohos.multimedia.imageImageSourcegetImageInfo(index: number, callback: AsyncCallback<ImageInfo>): void;
getImageInfo(callback: AsyncCallback<ImageInfo>): void;
getImageInfo(index?: number): Promise<ImageInfo>;
Added
ohos.multimedia.imagePixelMaprelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
Added
ohos.multimedia.imagePixelMapgetPixelBytesNumber(): number;Added
ohos.multimedia.imagePixelMapgetBytesNumberPerRow(): number;Added
ohos.multimedia.imagePixelMapgetImageInfo(): Promise<ImageInfo>;
getImageInfo(callback: AsyncCallback<ImageInfo>): void;
Added
ohos.multimedia.imagePixelMapwriteBufferToPixels(src: ArrayBuffer): Promise<void>;
writeBufferToPixels(src: ArrayBuffer, callback: AsyncCallback<void>): void;
Added
ohos.multimedia.imagePixelMapwritePixels(area: PositionArea): Promise<void>;
writePixels(area: PositionArea, callback: AsyncCallback<void>): void;
Added
ohos.multimedia.imagePixelMapreadPixels(area: PositionArea): Promise<void>;
readPixels(area: PositionArea, callback: AsyncCallback<void>): void;
Added
ohos.multimedia.imagePixelMapreadPixelsToBuffer(dst: ArrayBuffer): Promise<void>;
readPixelsToBuffer(dst: ArrayBuffer, callback: AsyncCallback<void>): void;
Added
ohos.multimedia.imagePixelMapreadonly isEditable: boolean;Added
ohos.multimedia.imageimagecreateImagePacker(): ImagePacker;Added
ohos.multimedia.imageimagecreateImageSource(uri: string): ImageSource;
createImageSource(fd: number): ImageSource;
Added
ohos.multimedia.imageimagecreatePixelMap(colors: ArrayBuffer, options: InitializationOptions, callback: AsyncCallback<PixelMap>): void;
createPixelMap(colors: ArrayBuffer, options: InitializationOptions): Promise<PixelMap>;
Added
ohos.multimedia.imageInitializationOptionseditable?: boolean;Added
ohos.multimedia.imageInitializationOptionspixelFormat?: PixelMapFormat;Added
ohos.multimedia.imageInitializationOptionssize: Size;Added
ohos.multimedia.imageDecodingOptionsdesiredPixelFormat?: PixelMapFormat;Added
ohos.multimedia.imageDecodingOptionsdesiredRegion?: Region;Added
ohos.multimedia.imageDecodingOptionsdesiredSize?: Size;Added
ohos.multimedia.imageDecodingOptionseditable?: boolean;Added
ohos.multimedia.imageDecodingOptionsrotate?: number;Added
ohos.multimedia.imageDecodingOptionssampleSize?: number;Added
ohos.multimedia.imageDecodingOptionsindex?: number;Added
ohos.multimedia.imageGetImagePropertyOptionsdefaultValue?: string;Added
ohos.multimedia.imageGetImagePropertyOptionsindex?: number;Added
ohos.multimedia.imagePackingOptionquality: number;Added
ohos.multimedia.imagePackingOptionformat: string;Added
ohos.multimedia.imageImageInfosize: Size;Added
ohos.multimedia.imagePositionArearegion: Region;Added
ohos.multimedia.imagePositionAreastride: number;Added
ohos.multimedia.imagePositionAreaoffset: number;Added
ohos.multimedia.imagePositionAreapixels: ArrayBuffer;Added
ohos.multimedia.imageRegiony: number;Added
ohos.multimedia.imageRegionx: number;Added
ohos.multimedia.imageRegionsize: Size;Added
ohos.multimedia.imagePropertyKeyGPS_LONGITUDE_REF = "GPSLongitudeRef"Added
ohos.multimedia.imagePropertyKeyGPS_LATITUDE_REF = "GPSLatitudeRef"Added
ohos.multimedia.imagePropertyKeyGPS_LONGITUDE = "GPSLongitude"Added
ohos.multimedia.imagePropertyKeyGPS_LATITUDE = "GPSLatitude"Added
ohos.multimedia.imagePropertyKeyIMAGE_WIDTH = "ImageWidth"Added
ohos.multimedia.imagePropertyKeyIMAGE_LENGTH = "ImageLength"Added
ohos.multimedia.imagePropertyKeyORIENTATION = "Orientation"Added
ohos.multimedia.imagePropertyKeyBITS_PER_SAMPLE = "BitsPerSample"Added
ohos.multimedia.imageSizewidth: number;Added
ohos.multimedia.imageSizeheight: number;Added
ohos.multimedia.imagePixelMapFormatRGBA_8888 = 3Added
ohos.multimedia.imagePixelMapFormatRGB_565 = 2Added
ohos.multimedia.imagePixelMapFormatUNKNOWN = 0Added
ohos.multimedia.audioAudioCaptureron(type: "stateChange", callback: Callback<AudioState>): void;Added
ohos.multimedia.audioAudioCaptureroff(type: "periodReach"): void;Added
ohos.multimedia.audioAudioCaptureron(type: "periodReach", frame: number, callback: (position: number) => {}): void;Added
ohos.multimedia.audioAudioCaptureroff(type: "markReach"): void;Added
ohos.multimedia.audioAudioCaptureron(type: "markReach", frame: number, callback: (position: number) => {}): void;Added
ohos.multimedia.audioAudioCapturergetBufferSize(callback: AsyncCallback<number>): void;
getBufferSize(): Promise<number>;
Added
ohos.multimedia.audioAudioCapturerrelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
Added
ohos.multimedia.audioAudioCapturerstop(callback: AsyncCallback<void>): void;
stop(): Promise<void>;
Added
ohos.multimedia.audioAudioCapturergetAudioTime(callback: AsyncCallback<number>): void;
getAudioTime(): Promise<number>;
Added
ohos.multimedia.audioAudioCapturerread(size: number, isBlockingRead: boolean, callback: AsyncCallback<ArrayBuffer>): void;
read(size: number, isBlockingRead: boolean): Promise<ArrayBuffer>;
Added
ohos.multimedia.audioAudioCapturerstart(callback: AsyncCallback<void>): void;
start(): Promise<void>;
Added
ohos.multimedia.audioAudioCapturergetStreamInfo(callback: AsyncCallback<AudioStreamInfo>): void;
getStreamInfo(): Promise<AudioStreamInfo>;
Added
ohos.multimedia.audioAudioCapturergetCapturerInfo(callback: AsyncCallback<AudioCapturerInfo>): void;
getCapturerInfo(): Promise<AudioCapturerInfo>;
Added
ohos.multimedia.audioAudioCapturerreadonly state: AudioState;Added
ohos.multimedia.audioAudioCapturerOptionscapturerInfo: AudioCapturerInfo;Added
ohos.multimedia.audioAudioCapturerOptionsstreamInfo: AudioStreamInfo;Added
ohos.multimedia.audioAudioCapturerInfocapturerFlags: number;Added
ohos.multimedia.audioAudioCapturerInfosource: SourceType;Added
ohos.multimedia.audioSourceTypeSOURCE_TYPE_VOICE_COMMUNICATION = 7Added
ohos.multimedia.audioSourceTypeSOURCE_TYPE_MIC = 0Added
ohos.multimedia.audioSourceTypeSOURCE_TYPE_INVALID = -1Added
ohos.multimedia.audioAudioRendereron(type: "stateChange", callback: Callback<AudioState>): void;Added
ohos.multimedia.audioAudioRendereroff(type: "periodReach"): void;Added
ohos.multimedia.audioAudioRendereron(type: "periodReach", frame: number, callback: (position: number) => {}): void;Added
ohos.multimedia.audioAudioRendereroff(type: "markReach"): void;Added
ohos.multimedia.audioAudioRendereron(type: "markReach", frame: number, callback: (position: number) => {}): void;Added
ohos.multimedia.audioAudioRenderergetRenderRate(callback: AsyncCallback<AudioRendererRate>): void;
getRenderRate(): Promise<AudioRendererRate>;
Added
ohos.multimedia.audioAudioRenderersetRenderRate(rate: AudioRendererRate, callback: AsyncCallback<void>): void;
setRenderRate(rate: AudioRendererRate): Promise<void>;
Added
ohos.multimedia.audioAudioRenderergetBufferSize(callback: AsyncCallback<number>): void;
getBufferSize(): Promise<number>;
Added
ohos.multimedia.audioAudioRendererrelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
Added
ohos.multimedia.audioAudioRendererstop(callback: AsyncCallback<void>): void;
stop(): Promise<void>;
Added
ohos.multimedia.audioAudioRendererpause(callback: AsyncCallback<void>): void;
pause(): Promise<void>;
Added
ohos.multimedia.audioAudioRendererdrain(callback: AsyncCallback<void>): void;
drain(): Promise<void>;
Added
ohos.multimedia.audioAudioRenderergetAudioTime(callback: AsyncCallback<number>): void;
getAudioTime(): Promise<number>;
Added
ohos.multimedia.audioAudioRendererwrite(buffer: ArrayBuffer, callback: AsyncCallback<number>): void;
write(buffer: ArrayBuffer): Promise<number>;
Added
ohos.multimedia.audioAudioRendererstart(callback: AsyncCallback<void>): void;
start(): Promise<void>;
Added
ohos.multimedia.audioAudioRenderergetStreamInfo(callback: AsyncCallback<AudioStreamInfo>): void;
getStreamInfo(): Promise<AudioStreamInfo>;
Added
ohos.multimedia.audioAudioRenderergetRendererInfo(callback: AsyncCallback<AudioRendererInfo>): void;
getRendererInfo(): Promise<AudioRendererInfo>;
Added
ohos.multimedia.audioAudioRendererreadonly state: AudioState;Added
ohos.multimedia.audioDeviceChangeActiondeviceDescriptors: AudioDeviceDescriptors;Added
ohos.multimedia.audioDeviceChangeActiontype: DeviceChangeType;Added
ohos.multimedia.audioAudioInterruptpauseWhenDucked: boolean;Added
ohos.multimedia.audioAudioInterruptcontentType: ContentType;Added
ohos.multimedia.audioAudioInterruptstreamUsage: StreamUsage;Added
ohos.multimedia.audioInterruptActionactivated?: boolean;Added
ohos.multimedia.audioInterruptActionhint?: InterruptHint;Added
ohos.multimedia.audioInterruptActiontype?: InterruptType;Added
ohos.multimedia.audioInterruptActionactionType: InterruptActionType;Added
ohos.multimedia.audioAudioManageroff(type: 'interrupt', interrupt: AudioInterrupt, callback?: Callback<InterruptAction>): void;Added
ohos.multimedia.audioAudioManageron(type: 'interrupt', interrupt: AudioInterrupt, callback: Callback<InterruptAction>): void;Added
ohos.multimedia.audioAudioManageroff(type: 'deviceChange', callback?: Callback<DeviceChangeAction>): void;Added
ohos.multimedia.audioAudioManageron(type: 'deviceChange', callback: Callback<DeviceChangeAction>): void;Added
ohos.multimedia.audioAudioManagergetAudioScene(callback: AsyncCallback<AudioScene>): void;
getAudioScene(): Promise<AudioScene>;
Added
ohos.multimedia.audioAudioManagerisDeviceActive(deviceType: ActiveDeviceType, callback: AsyncCallback<boolean>): void;
isDeviceActive(deviceType: ActiveDeviceType): Promise<boolean>;
Added
ohos.multimedia.audioAudioManagersetDeviceActive(deviceType: ActiveDeviceType, active: boolean, callback: AsyncCallback<void>): void;
setDeviceActive(deviceType: ActiveDeviceType, active: boolean): Promise<void>;
Added
ohos.multimedia.audioAudioManagergetAudioParameter(key: string, callback: AsyncCallback<string>): void;
getAudioParameter(key: string): Promise<string>;
Added
ohos.multimedia.audioAudioManagersetAudioParameter(key: string, value: string, callback: AsyncCallback<void>): void;
setAudioParameter(key: string, value: string): Promise<void>;
Added
ohos.multimedia.audioAudioManagergetRingerMode(callback: AsyncCallback<AudioRingMode>): void;
getRingerMode(): Promise<AudioRingMode>;
Added
ohos.multimedia.audioAudioManagersetRingerMode(mode: AudioRingMode, callback: AsyncCallback<void>): void;
setRingerMode(mode: AudioRingMode): Promise<void>;
Added
ohos.multimedia.audioAudioManagerisMicrophoneMute(callback: AsyncCallback<boolean>): void;
isMicrophoneMute(): Promise<boolean>;
Added
ohos.multimedia.audioAudioManagersetMicrophoneMute(mute: boolean, callback: AsyncCallback<void>): void;
setMicrophoneMute(mute: boolean): Promise<void>;
Added
ohos.multimedia.audioAudioManagerisActive(volumeType: AudioVolumeType, callback: AsyncCallback<boolean>): void;
isActive(volumeType: AudioVolumeType): Promise<boolean>;
Added
ohos.multimedia.audioAudioManagerisMute(volumeType: AudioVolumeType, callback: AsyncCallback<boolean>): void;
isMute(volumeType: AudioVolumeType): Promise<boolean>;
Added
ohos.multimedia.audioAudioManagermute(volumeType: AudioVolumeType, mute: boolean, callback: AsyncCallback<void>): void;
mute(volumeType: AudioVolumeType, mute: boolean): Promise<void>;
Added
ohos.multimedia.audioAudioSceneAUDIO_SCENE_VOICE_CHATAdded
ohos.multimedia.audioAudioSceneAUDIO_SCENE_DEFAULT = 0Added
ohos.multimedia.audioDeviceChangeTypeDISCONNECT = 1Added
ohos.multimedia.audioDeviceChangeTypeCONNECT = 0Added
ohos.multimedia.audioInterruptActionTypeTYPE_INTERRUPT = 1Added
ohos.multimedia.audioInterruptActionTypeTYPE_ACTIVATED = 0Added
ohos.multimedia.audioInterruptHintINTERRUPT_HINT_UNDUCK = 5Added
ohos.multimedia.audioInterruptHintINTERRUPT_HINT_DUCK = 4Added
ohos.multimedia.audioInterruptHintINTERRUPT_HINT_STOP = 3Added
ohos.multimedia.audioInterruptHintINTERRUPT_HINT_PAUSE = 2Added
ohos.multimedia.audioInterruptHintINTERRUPT_HINT_RESUME = 1Added
ohos.multimedia.audioInterruptHintINTERRUPT_HINT_NONE = 0Added
ohos.multimedia.audioInterruptTypeINTERRUPT_TYPE_END = 2Added
ohos.multimedia.audioInterruptTypeINTERRUPT_TYPE_BEGIN = 1Added
ohos.multimedia.audioAudioRendererRateRENDER_RATE_HALF = 2Added
ohos.multimedia.audioAudioRendererRateRENDER_RATE_DOUBLE = 1Added
ohos.multimedia.audioAudioRendererRateRENDER_RATE_NORMAL = 0Added
ohos.multimedia.audioAudioRendererOptionsrendererInfo: AudioRendererInfo;Added
ohos.multimedia.audioAudioRendererOptionsstreamInfo: AudioStreamInfo;Added
ohos.multimedia.audioAudioRendererInforendererFlags: number;Added
ohos.multimedia.audioAudioRendererInfousage: StreamUsage;Added
ohos.multimedia.audioAudioRendererInfocontent: ContentType;Added
ohos.multimedia.audioAudioStreamInfoencodingType: AudioEncodingType;Added
ohos.multimedia.audioAudioStreamInfosampleFormat: AudioSampleFormat;Added
ohos.multimedia.audioAudioStreamInfochannels: AudioChannel;Added
ohos.multimedia.audioAudioStreamInfosamplingRate: AudioSamplingRate;Added
ohos.multimedia.audioStreamUsageSTREAM_USAGE_NOTIFICATION_RINGTONE = 6Added
ohos.multimedia.audioStreamUsageSTREAM_USAGE_VOICE_COMMUNICATION = 2Added
ohos.multimedia.audioStreamUsageSTREAM_USAGE_MEDIA = 1Added
ohos.multimedia.audioStreamUsageSTREAM_USAGE_UNKNOWN = 0Added
ohos.multimedia.audioContentTypeCONTENT_TYPE_RINGTONE = 5Added
ohos.multimedia.audioContentTypeCONTENT_TYPE_SONIFICATION = 4Added
ohos.multimedia.audioContentTypeCONTENT_TYPE_MOVIE = 3Added
ohos.multimedia.audioContentTypeCONTENT_TYPE_MUSIC = 2Added
ohos.multimedia.audioContentTypeCONTENT_TYPE_SPEECH = 1Added
ohos.multimedia.audioContentTypeCONTENT_TYPE_UNKNOWN = 0Added
ohos.multimedia.audioAudioEncodingTypeENCODING_TYPE_RAW = 0Added
ohos.multimedia.audioAudioEncodingTypeENCODING_TYPE_INVALID = -1Added
ohos.multimedia.audioAudioSamplingRateSAMPLE_RATE_96000 = 96000Added
ohos.multimedia.audioAudioSamplingRateSAMPLE_RATE_64000 = 64000Added
ohos.multimedia.audioAudioSamplingRateSAMPLE_RATE_48000 = 48000Added
ohos.multimedia.audioAudioSamplingRateSAMPLE_RATE_44100 = 44100Added
ohos.multimedia.audioAudioSamplingRateSAMPLE_RATE_32000 = 32000Added
ohos.multimedia.audioAudioSamplingRateSAMPLE_RATE_24000 = 24000Added
ohos.multimedia.audioAudioSamplingRateSAMPLE_RATE_22050 = 22050Added
ohos.multimedia.audioAudioSamplingRateSAMPLE_RATE_16000 = 16000Added
ohos.multimedia.audioAudioSamplingRateSAMPLE_RATE_12000 = 12000Added
ohos.multimedia.audioAudioSamplingRateSAMPLE_RATE_11025 = 11025Added
ohos.multimedia.audioAudioSamplingRateSAMPLE_RATE_8000 = 8000Added
ohos.multimedia.audioAudioChannelCHANNEL_2 = 0x1 << 1Added
ohos.multimedia.audioAudioChannelCHANNEL_1 = 0x1 << 0Added
ohos.multimedia.audioAudioSampleFormatSAMPLE_FORMAT_S32LE = 3Added
ohos.multimedia.audioAudioSampleFormatSAMPLE_FORMAT_S24LE = 2Added
ohos.multimedia.audioAudioSampleFormatSAMPLE_FORMAT_S16LE = 1Added
ohos.multimedia.audioAudioSampleFormatSAMPLE_FORMAT_U8 = 0Added
ohos.multimedia.audioAudioSampleFormatSAMPLE_FORMAT_INVALID = -1Added
ohos.multimedia.audioAudioRingModeRINGER_MODE_NORMAL = 2Added
ohos.multimedia.audioAudioRingModeRINGER_MODE_VIBRATE = 1Added
ohos.multimedia.audioAudioRingModeRINGER_MODE_SILENT = 0Added
ohos.multimedia.audioActiveDeviceTypeBLUETOOTH_SCO = 7Added
ohos.multimedia.audioActiveDeviceTypeSPEAKER = 2Added
ohos.multimedia.audioDeviceTypeUSB_HEADSET = 22Added
ohos.multimedia.audioDeviceTypeWIRED_HEADPHONES = 4Added
ohos.multimedia.audioDeviceTypeEARPIECE = 1Added
ohos.multimedia.audioAudioVolumeTypeVOICE_ASSISTANT = 9Added
ohos.multimedia.audioAudioVolumeTypeVOICE_CALL = 0Added
ohos.multimedia.audioAudioStateSTATE_PAUSEDAdded
ohos.multimedia.audioAudioStateSTATE_RELEASEDAdded
ohos.multimedia.audioAudioStateSTATE_STOPPEDAdded
ohos.multimedia.audioAudioStateSTATE_RUNNINGAdded
ohos.multimedia.audioAudioStateSTATE_PREPAREDAdded
ohos.multimedia.audioAudioStateSTATE_NEWAdded
ohos.multimedia.audioAudioStateSTATE_INVALID = -1Added
ohos.multimedia.audioaudiocreateAudioRenderer(options: AudioRendererOptions, callback: AsyncCallback<AudioRenderer>): void;
createAudioRenderer(options: AudioRendererOptions): Promise<AudioRenderer>;
Added
ohos.multimedia.audioaudiocreateAudioCapturer(options: AudioCapturerOptions, callback: AsyncCallback<AudioCapturer>): void;
createAudioCapturer(options: AudioCapturerOptions): Promise<AudioCapturer>;
Added

你可能感兴趣的鸿蒙文章

harmony(鸿蒙)Readme

harmony(鸿蒙)Updates (OpenHarmony 3.1 Beta -> OpenHarmony 3.1 Release)

harmony(鸿蒙)JS API Changes of the Ability Framework

harmony(鸿蒙)JS API Changes of the Accessibility Subsystem

harmony(鸿蒙)JS API Changes of the Account Subsystem

harmony(鸿蒙)JS API Changes of the ArkUI Development Framework

harmony(鸿蒙)JS API Changes of the Power Management Subsystem

harmony(鸿蒙)JS API Changes of the Bundle Management Framework

harmony(鸿蒙)JS API Changes of the Communication Subsystem

harmony(鸿蒙)JS API Changes of the Utils Subsystem

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/e1cd0c6f25d54e2da4a737d7a2c7f2ab