From b6cb1ea8df0d528302df64e07b2490238688fdc8 Mon Sep 17 00:00:00 2001 From: xxb-wzy Date: Sun, 18 Dec 2022 17:33:48 +0800 Subject: [PATCH] Signed-off-by: xxb-wzy Change-Id: Ic46d1727a72a42f5efaa686d35ebc8e60d87b889 --- .../changelogs-multimedia.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-multimedia.md b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-multimedia.md index 8aa0a92236..20c61d19d1 100644 --- a/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-multimedia.md +++ b/zh-cn/release-notes/changelogs/OpenHarmony_3.2.8.3/changelogs-multimedia.md @@ -163,3 +163,64 @@ interface AudioRenderer { on(type: 'audioInterrupt', callback: Callback): void; } ``` + + +## cl.multimedia.media.001 VideoRecorder相关接口变更为systemapi + +VideoRecorder相关接口变更为systemapi,只提供给系统用户使用。 + +**变更影响** + +如果VideoRecorder的调用者非系统用户,会调用失败。 +涉及接口以及枚举如下: +function createVideoRecorder(callback: AsyncCallback): void; +function createVideoRecorder(): Promise; +type VideoRecordState = 'idle' | 'prepared' | 'playing' | 'paused' | 'stopped' | 'error'; +interface VideoRecorder{ + prepare(config: VideoRecorderConfig, callback: AsyncCallback): void; + prepare(config: VideoRecorderConfig): Promise; + getInputSurface(callback: AsyncCallback): void; + getInputSurface(): Promise; + start(callback: AsyncCallback): void; + start(): Promise; + pause(callback: AsyncCallback): void; + pause(): Promise; + resume(callback: AsyncCallback): void; + resume(): Promise; + stop(callback: AsyncCallback): void; + stop(): Promise; + release(callback: AsyncCallback): void; + release(): Promise; + reset(callback: AsyncCallback): void; + reset(): Promise; + on(type: 'error', callback: ErrorCallback): void; + readonly state: VideoRecordState; +} +interface VideoRecorderProfile { + readonly audioBitrate: number; + readonly audioChannels: number; + readonly audioCodec: CodecMimeType; + readonly audioSampleRate: number; + readonly fileFormat: ContainerFormatType; + readonly videoBitrate: number; + readonly videoCodec: CodecMimeType; + readonly videoFrameWidth: number; + readonly videoFrameHeight: number; + readonly videoFrameRate: number; +} +enum AudioSourceType { + AUDIO_SOURCE_TYPE_DEFAULT = 0, + AUDIO_SOURCE_TYPE_MIC = 1, +} +enum VideoSourceType { + VIDEO_SOURCE_TYPE_SURFACE_YUV = 0, + VIDEO_SOURCE_TYPE_SURFACE_ES = 1, +} +enum VideoRecorderConfig { + audioSourceType?: AudioSourceType; + videoSourceType: VideoSourceType; + profile: VideoRecorderProfile; + url: string; + rotation?: number; + location?: Location; +} -- GitLab