harmony(鸿蒙)媒体子系统JS API变更

2022-08-09 浏览 (671)

媒体子系统JS API变更

OpenHarmony 3.2 Canary1版本相较于OpenHarmony 3.1 Release版本,媒体子系统的API变更如下:

接口变更

模块名类名方法/属性/枚举/常量变更类型
ohos.multimedia.audioAudioRendereron(type: 'interrupt', callback: Callback<InterruptEvent>): void;新增
ohos.multimedia.audioInterruptEventhintType: InterruptHint;新增
ohos.multimedia.audioInterruptEventforceType: InterruptForceType;新增
ohos.multimedia.audioInterruptEventeventType: InterruptType;新增
ohos.multimedia.audioInterruptForceTypeINTERRUPT_SHARE新增
ohos.multimedia.audioInterruptForceTypeINTERRUPT_FORCE = 0新增
ohos.multimedia.cameraVideoOutputErrorcode: VideoOutputErrorCode;新增
ohos.multimedia.cameraVideoOutputErrorCodeERROR_UNKNOWN = -1新增
ohos.multimedia.cameraVideoOutputon(type: 'error', callback: ErrorCallback<VideoOutputError>): void;新增
ohos.multimedia.cameraVideoOutputon(type: 'frameEnd', callback: AsyncCallback<void>): void;新增
ohos.multimedia.cameraVideoOutputon(type: 'frameStart', callback: AsyncCallback<void>): void;新增
ohos.multimedia.cameraVideoOutputrelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
新增
ohos.multimedia.cameraVideoOutputstop(callback: AsyncCallback<void>): void;
stop(): Promise<void>;
新增
ohos.multimedia.cameraVideoOutputstart(callback: AsyncCallback<void>): void;
start(): Promise<void>;
新增
ohos.multimedia.cameracameracreateVideoOutput(surfaceId: string, callback: AsyncCallback<VideoOutput>): void;
createVideoOutput(surfaceId: string): Promise<VideoOutput>;
新增
ohos.multimedia.cameraPhotoOutputErrorcode: PhotoOutputErrorCode;新增
ohos.multimedia.cameraPhotoOutputErrorCodeERROR_UNKNOWN = -1新增
ohos.multimedia.cameraCaptureEndInfoframeCount: number;新增
ohos.multimedia.cameraCaptureEndInfocaptureId: number;新增
ohos.multimedia.cameraFrameShutterInfotimestamp: number;新增
ohos.multimedia.cameraFrameShutterInfocaptureId: number;新增
ohos.multimedia.cameraPhotoOutputon(type: 'error', callback: ErrorCallback<PhotoOutputError>): void;新增
ohos.multimedia.cameraPhotoOutputon(type: 'captureEnd', callback: AsyncCallback<CaptureEndInfo>): void;新增
ohos.multimedia.cameraPhotoOutputon(type: 'frameShutter', callback: AsyncCallback<FrameShutterInfo>): void;新增
ohos.multimedia.cameraPhotoOutputon(type: 'captureStart', callback: AsyncCallback<number>): void;新增
ohos.multimedia.cameraPhotoOutputrelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
新增
ohos.multimedia.cameraPhotoOutputcapture(callback: AsyncCallback<void>): void;
capture(setting: PhotoCaptureSetting, callback: AsyncCallback<void>): void;
capture(setting?: PhotoCaptureSetting): Promise<void>;
新增
ohos.multimedia.cameraPhotoCaptureSettingrotation?: ImageRotation;新增
ohos.multimedia.cameraPhotoCaptureSettingquality?: QualityLevel;新增
ohos.multimedia.cameraQualityLevelQUALITY_LEVEL_LOW新增
ohos.multimedia.cameraQualityLevelQUALITY_LEVEL_MEDIUM新增
ohos.multimedia.cameraQualityLevelQUALITY_LEVEL_HIGH = 0新增
ohos.multimedia.cameraImageRotationROTATION_270 = 270新增
ohos.multimedia.cameraImageRotationROTATION_180 = 180新增
ohos.multimedia.cameraImageRotationROTATION_90 = 90新增
ohos.multimedia.cameraImageRotationROTATION_0 = 0新增
ohos.multimedia.cameracameracreatePhotoOutput(surfaceId: string, callback: AsyncCallback<PhotoOutput>): void;
createPhotoOutput(surfaceId: string): Promise<PhotoOutput>;
新增
ohos.multimedia.cameraPreviewOutputErrorcode: PreviewOutputErrorCode;新增
ohos.multimedia.cameraPreviewOutputErrorCodeERROR_UNKNOWN = -1新增
ohos.multimedia.cameraPreviewOutputon(type: 'error', callback: ErrorCallback<PreviewOutputError>): void;新增
ohos.multimedia.cameraPreviewOutputon(type: 'frameEnd', callback: AsyncCallback<void>): void;新增
ohos.multimedia.cameraPreviewOutputon(type: 'frameStart', callback: AsyncCallback<void>): void;新增
ohos.multimedia.cameraPreviewOutputrelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
新增
ohos.multimedia.cameracameracreatePreviewOutput(surfaceId: string, callback: AsyncCallback<PreviewOutput>): void;
createPreviewOutput(surfaceId: string): Promise<PreviewOutput>;
新增
ohos.multimedia.cameraCaptureSessionErrorcode: CaptureSessionErrorCode;新增
ohos.multimedia.cameraCaptureSessionErrorCodeERROR_UNKNOWN = -1新增
ohos.multimedia.cameraCaptureSessionon(type: 'error', callback: ErrorCallback<CaptureSessionError>): void;新增
ohos.multimedia.cameraCaptureSessionrelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
新增
ohos.multimedia.cameraCaptureSessionstop(callback: AsyncCallback<void>): void;
stop(): Promise<void>;
新增
ohos.multimedia.cameraCaptureSessionstart(callback: AsyncCallback<void>): void;
start(): Promise<void>;
新增
ohos.multimedia.cameraCaptureSessionremoveOutput(previewOutput: PreviewOutput, callback: AsyncCallback<void>): void;
removeOutput(previewOutput: PreviewOutput): Promise<void>;
removeOutput(photoOutput: PhotoOutput, callback: AsyncCallback<void>): void;
removeOutput(photoOutput: PhotoOutput): Promise<void>;
removeOutput(videoOutput: VideoOutput, callback: AsyncCallback<void>): void;
removeOutput(videoOutput: VideoOutput): Promise<void>;
新增
ohos.multimedia.cameraCaptureSessionremoveInput(cameraInput: CameraInput, callback: AsyncCallback<void>): void;
removeInput(cameraInput: CameraInput): Promise<void>;
新增
ohos.multimedia.cameraCaptureSessionaddOutput(previewOutput: PreviewOutput, callback: AsyncCallback<void>): void;
addOutput(previewOutput: PreviewOutput): Promise<void>;
addOutput(photoOutput: PhotoOutput, callback: AsyncCallback<void>): void;
addOutput(photoOutput: PhotoOutput): Promise<void>;
addOutput(videoOutput: VideoOutput, callback: AsyncCallback<void>): void;
addOutput(videoOutput: VideoOutput): Promise<void>;
新增
ohos.multimedia.cameraCaptureSessionaddInput(cameraInput: CameraInput, callback: AsyncCallback<void>): void;
addInput(cameraInput: CameraInput): Promise<void>;
新增
ohos.multimedia.cameraCaptureSessioncommitConfig(callback: AsyncCallback<void>): void;
commitConfig(): Promise<void>;
新增
ohos.multimedia.cameraCaptureSessionbeginConfig(callback: AsyncCallback<void>): void;
beginConfig(): Promise<void>;
新增
ohos.multimedia.cameracameracreateCaptureSession(context: Context, callback: AsyncCallback<CaptureSession>): void;
createCaptureSession(context: Context): Promise<CaptureSession>;
新增
ohos.multimedia.cameraFocusStateFOCUS_STATE_UNFOCUSED新增
ohos.multimedia.cameraFocusStateFOCUS_STATE_FOCUSED新增
ohos.multimedia.cameraFocusStateFOCUS_STATE_SCAN = 0新增
ohos.multimedia.cameraFocusModeFOCUS_MODE_LOCKED新增
ohos.multimedia.cameraFocusModeFOCUS_MODE_AUTO新增
ohos.multimedia.cameraFocusModeFOCUS_MODE_CONTINUOUS_AUTO新增
ohos.multimedia.cameraFocusModeFOCUS_MODE_MANUAL = 0新增
ohos.multimedia.cameraFlashModeFLASH_MODE_ALWAYS_OPEN新增
ohos.multimedia.cameraFlashModeFLASH_MODE_AUTO新增
ohos.multimedia.cameraFlashModeFLASH_MODE_OPEN新增
ohos.multimedia.cameraFlashModeFLASH_MODE_CLOSE = 0新增
ohos.multimedia.cameraCameraInputErrorcode: CameraInputErrorCode;新增
ohos.multimedia.cameraCameraInputErrorCodeERROR_UNKNOWN = -1新增
ohos.multimedia.cameraCameraInputon(type: 'error', callback: ErrorCallback<CameraInputError>): void;新增
ohos.multimedia.cameraCameraInputon(type: 'focusStateChange', callback: AsyncCallback<FocusState>): void;新增
ohos.multimedia.cameraCameraInputrelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
新增
ohos.multimedia.cameraCameraInputsetZoomRatio(zoomRatio: number, callback: AsyncCallback<void>): void;
setZoomRatio(zoomRatio: number): Promise<void>;
新增
ohos.multimedia.cameraCameraInputgetZoomRatio(callback: AsyncCallback<number>): void;
getZoomRatio(): Promise<number>;
新增
ohos.multimedia.cameraCameraInputgetZoomRatioRange(callback: AsyncCallback<Array<number>>): void;
getZoomRatioRange(): Promise<Array<number>>;
新增
ohos.multimedia.cameraCameraInputsetFocusMode(afMode: FocusMode, callback: AsyncCallback<void>): void;
setFocusMode(afMode: FocusMode): Promise<void>;
新增
ohos.multimedia.cameraCameraInputgetFocusMode(callback: AsyncCallback<FocusMode>): void;
getFocusMode(): Promise<FocusMode>;
新增
ohos.multimedia.cameraCameraInputisFocusModeSupported(afMode: FocusMode, callback: AsyncCallback<boolean>): void;
isFocusModeSupported(afMode: FocusMode): Promise<boolean>;
新增
ohos.multimedia.cameraCameraInputsetFlashMode(flashMode: FlashMode, callback: AsyncCallback<void>): void;
setFlashMode(flashMode: FlashMode): Promise<void>;
新增
ohos.multimedia.cameraCameraInputgetFlashMode(callback: AsyncCallback<FlashMode>): void;
getFlashMode(): Promise<FlashMode>;
新增
ohos.multimedia.cameraCameraInputisFlashModeSupported(flashMode: FlashMode, callback: AsyncCallback<boolean>): void;
isFlashModeSupported(flashMode: FlashMode): Promise<boolean>;
新增
ohos.multimedia.cameraCameraInputhasFlash(callback: AsyncCallback<boolean>): void;
hasFlash(): Promise<boolean>;
新增
ohos.multimedia.cameraCameraInputgetCameraId(callback: AsyncCallback<string>): void;
getCameraId(): Promise<string>;
新增
ohos.multimedia.cameraSizewidth: number;新增
ohos.multimedia.cameraSizeheight: number;新增
ohos.multimedia.cameraCamerareadonly connectionType: ConnectionType;新增
ohos.multimedia.cameraCamerareadonly cameraType: CameraType;新增
ohos.multimedia.cameraCamerareadonly cameraPosition: CameraPosition;新增
ohos.multimedia.cameraCamerareadonly cameraId: string;新增
ohos.multimedia.cameraConnectionTypeCAMERA_CONNECTION_REMOTE新增
ohos.multimedia.cameraConnectionTypeCAMERA_CONNECTION_USB_PLUGIN新增
ohos.multimedia.cameraConnectionTypeCAMERA_CONNECTION_BUILT_IN = 0新增
ohos.multimedia.cameraCameraTypeCAMERA_TYPE_TRUE_DEPTH新增
ohos.multimedia.cameraCameraTypeCAMERA_TYPE_TELEPHOTO新增
ohos.multimedia.cameraCameraTypeCAMERA_TYPE_ULTRA_WIDE新增
ohos.multimedia.cameraCameraTypeCAMERA_TYPE_WIDE_ANGLE新增
ohos.multimedia.cameraCameraTypeCAMERA_TYPE_UNSPECIFIED = 0新增
ohos.multimedia.cameraCameraPositionCAMERA_POSITION_FRONT新增
ohos.multimedia.cameraCameraPositionCAMERA_POSITION_BACK新增
ohos.multimedia.cameraCameraPositionCAMERA_POSITION_UNSPECIFIED = 0新增
ohos.multimedia.cameraCameraStatusInfostatus: CameraStatus;新增
ohos.multimedia.cameraCameraStatusInfocamera: Camera;新增
ohos.multimedia.cameraCameraManageron(type: 'cameraStatus', callback: AsyncCallback<CameraStatusInfo>): void;新增
ohos.multimedia.cameraCameraManagercreateCameraInput(cameraId: string, callback: AsyncCallback<CameraInput>): void;
createCameraInput(cameraId: string): Promise<CameraInput>;
createCameraInput(position: CameraPosition, type: CameraType, callback: AsyncCallback<CameraInput>): void;
createCameraInput(position: CameraPosition, type: CameraType): Promise<CameraInput>;
新增
ohos.multimedia.cameraCameraManagergetCameras(callback: AsyncCallback<Array<Camera>>): void;
getCameras(): Promise<Array<Camera>>;
新增
ohos.multimedia.cameraCameraStatusCAMERA_STATUS_UNAVAILABLE新增
ohos.multimedia.cameraCameraStatusCAMERA_STATUS_AVAILABLE新增
ohos.multimedia.cameraCameraStatusCAMERA_STATUS_DISAPPEAR新增
ohos.multimedia.cameraCameraStatusCAMERA_STATUS_APPEAR = 0新增
ohos.multimedia.cameracameragetCameraManager(context: Context, callback: AsyncCallback<CameraManager>): void;
getCameraManager(context: Context): Promise<CameraManager>;
新增
ohos.multimedia.imageImageReceiverrelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
新增
ohos.multimedia.imageImageReceiveron(type: 'imageArrival', callback: AsyncCallback<void>): void;新增
ohos.multimedia.imageImageReceiverreadNextImage(callback: AsyncCallback<Image>): void;
readNextImage(): Promise<Image>;
新增
ohos.multimedia.imageImageReceiverreadLatestImage(callback: AsyncCallback<Image>): void;
readLatestImage(): Promise<Image>;
新增
ohos.multimedia.imageImageReceivergetReceivingSurfaceId(callback: AsyncCallback<string>): void;
getReceivingSurfaceId(): Promise<string>;
新增
ohos.multimedia.imageImageReceiverreadonly format: ImageFormat;新增
ohos.multimedia.imageImageReceiverreadonly capacity: number;新增
ohos.multimedia.imageImageReceiverreadonly size: Size;新增
ohos.multimedia.imageImagerelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
新增
ohos.multimedia.imageImagegetComponent(componentType: ComponentType, callback: AsyncCallback<Component>): void;
getComponent(componentType: ComponentType): Promise<Component>;
新增
ohos.multimedia.imageImagereadonly format: number;新增
ohos.multimedia.imageImagereadonly size: Size;新增
ohos.multimedia.imageImageclipRect: Region;新增
ohos.multimedia.imageimagecreateImageReceiver(width: number, height: number, format: number, capacity: number): ImageReceiver;新增
ohos.multimedia.imageComponentreadonly byteBuffer: ArrayBuffer;新增
ohos.multimedia.imageComponentreadonly pixelStride: number;新增
ohos.multimedia.imageComponentreadonly rowStride: number;新增
ohos.multimedia.imageComponentreadonly componentType: ComponentType;新增
ohos.multimedia.imageComponentTypeJPEG = 4新增
ohos.multimedia.imageComponentTypeYUV_V = 3新增
ohos.multimedia.imageComponentTypeYUV_U = 2新增
ohos.multimedia.imageComponentTypeYUV_Y = 1新增
ohos.multimedia.imageImageFormatJPEG = 2000新增
ohos.multimedia.imageImageFormatYCBCR_422_SP = 1000新增
ohos.multimedia.mediaVideoRecorderConfiglocation?: Location;新增
ohos.multimedia.mediaVideoRecorderConfigrotation?: number;新增
ohos.multimedia.mediaVideoRecorderConfigurl: string;新增
ohos.multimedia.mediaVideoRecorderConfigprofile: VideoRecorderProfile;新增
ohos.multimedia.mediaVideoRecorderConfigvideoSourceType: VideoSourceType;新增
ohos.multimedia.mediaVideoRecorderConfigaudioSourceType: AudioSourceType;新增
ohos.multimedia.mediaVideoSourceTypeVIDEO_SOURCE_TYPE_SURFACE_ES = 1新增
ohos.multimedia.mediaVideoSourceTypeVIDEO_SOURCE_TYPE_SURFACE_YUV = 0新增
ohos.multimedia.mediaAudioSourceTypeAUDIO_SOURCE_TYPE_MIC = 1新增
ohos.multimedia.mediaAudioSourceTypeAUDIO_SOURCE_TYPE_DEFAULT = 0新增
ohos.multimedia.mediaVideoRecorderProfilereadonly videoFrameRate: number;新增
ohos.multimedia.mediaVideoRecorderProfilereadonly videoFrameHeight: number;新增
ohos.multimedia.mediaVideoRecorderProfilereadonly videoFrameWidth: number;新增
ohos.multimedia.mediaVideoRecorderProfilereadonly videoCodec: CodecMimeType;新增
ohos.multimedia.mediaVideoRecorderProfilereadonly videoBitrate: number;新增
ohos.multimedia.mediaVideoRecorderProfilereadonly fileFormat: ContainerFormatType;新增
ohos.multimedia.mediaVideoRecorderProfilereadonly audioSampleRate: number;新增
ohos.multimedia.mediaVideoRecorderProfilereadonly audioCodec: CodecMimeType;新增
ohos.multimedia.mediaVideoRecorderProfilereadonly audioChannels: number;新增
ohos.multimedia.mediaVideoRecorderProfilereadonly audioBitrate: number;新增
ohos.multimedia.mediaVideoRecorderreadonly state: VideoRecordState;新增
ohos.multimedia.mediaVideoRecorderon(type: 'error', callback: ErrorCallback): void;新增
ohos.multimedia.mediaVideoRecorderreset(callback: AsyncCallback<void>): void;
reset(): Promise<void>;
新增
ohos.multimedia.mediaVideoRecorderrelease(callback: AsyncCallback<void>): void;
release(): Promise<void>;
新增
ohos.multimedia.mediaVideoRecorderstop(callback: AsyncCallback<void>): void;
stop(): Promise<void>;
新增
ohos.multimedia.mediaVideoRecorderresume(callback: AsyncCallback<void>): void;
resume(): Promise<void>;
新增
ohos.multimedia.mediaVideoRecorderpause(callback: AsyncCallback<void>): void;
pause(): Promise<void>;
新增
ohos.multimedia.mediaVideoRecorderstart(callback: AsyncCallback<void>): void;
start(): Promise<void>;
新增
ohos.multimedia.mediaVideoRecordergetInputSurface(callback: AsyncCallback<string>): void;
getInputSurface(): Promise<string>;
新增
ohos.multimedia.mediaVideoRecorderprepare(config: VideoRecorderConfig, callback: AsyncCallback<void>): void;
prepare(config: VideoRecorderConfig): Promise<void>;
新增
ohos.multimedia.mediamediacreateVideoRecorder(callback: AsyncCallback<VideoRecorder>): void;
createVideoRecorder(): Promise<VideoRecorder>;
新增

你可能感兴趣的鸿蒙文章

harmony(鸿蒙)Readme

harmony(鸿蒙)3.1 release相对于3.1 beta变更详细说明

harmony(鸿蒙)元能力子系统JS API变更

harmony(鸿蒙)元能力子系统JS API变更

harmony(鸿蒙)无障碍子系统JS API变更

harmony(鸿蒙)帐号子系统JS API变更

harmony(鸿蒙)ArkUI子系统JS API变更

harmony(鸿蒙)电源服务子系统JS API变更

harmony(鸿蒙)包管理子系统JS API变更

harmony(鸿蒙)包管理子系统JS API变更

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