From bd73ecf0194b81b71cb4ee73d8dca66dd24e77ce Mon Sep 17 00:00:00 2001 From: xiangtongtong Date: Thu, 3 Jul 2025 20:57:44 +0800 Subject: [PATCH 1/2] rotation change to videoOrientation Signed-off-by: xiangtongtong --- zh-cn/application-dev/media/media/video-recording.md | 11 +++++++++-- .../apis-media-kit/arkts-apis-media-AVRecorder.md | 10 ++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/zh-cn/application-dev/media/media/video-recording.md b/zh-cn/application-dev/media/media/video-recording.md index 3849d1f8697..514fb16ce7f 100644 --- a/zh-cn/application-dev/media/media/video-recording.md +++ b/zh-cn/application-dev/media/media/video-recording.md @@ -99,6 +99,10 @@ AVRecorder详细的API说明请参考[AVRecorder API参考](../../reference/apis videoFrameRate : 30 // 视频帧率。 }; + let videoMetaData: media.AVMetadata = { + videoOrientation: '0' // 视频旋转角度,默认为0不旋转,支持的值为0、90、180、270。 + }; + const context: Context = this.getUIContext().getHostContext()!; // 参考应用文件访问与管理。 let filePath: string = context.filesDir + '/example.mp4'; let videoFile: fs.File = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); @@ -108,7 +112,7 @@ AVRecorder详细的API说明请参考[AVRecorder API参考](../../reference/apis videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV, // 视频源类型,支持YUV和ES两种格式。 profile : avProfile, url: 'fd://' + fileFd.toString(), // 参考应用文件访问与管理开发示例新建并读写一个视频文件。 - rotation : 0 // 视频旋转角度,默认为0不旋转,支持的值为0、90、180、270。 + metadata : videoMetaData }; this.avRecorder.prepare(avConfig).then(() => { console.info('avRecorder prepare success'); @@ -176,11 +180,14 @@ export class VideoRecorderDemo extends CustomComponent { videoFrameHeight : 480, // 视频分辨率的高。 videoFrameRate : 30 // 视频帧率。 }; + private videoMetaData: media.AVMetadata = { + videoOrientation: '0' // 视频旋转角度,默认为0不旋转,支持的值为0、90、180、270。 + }; private avConfig: media.AVRecorderConfig = { videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV, // 视频源类型,支持YUV和ES两种格式。 profile : this.avProfile, url : 'fd://35', // 参考应用文件访问与管理开发示例新建并读写一个文件。 - rotation : 0 // 视频旋转角度,默认为0不旋转,支持的值为0、90、180、270。 + metadata : videoMetaData }; private uriPath: string = ''; // 文件uri,可用于安全控件保存媒体资源。 diff --git a/zh-cn/application-dev/reference/apis-media-kit/arkts-apis-media-AVRecorder.md b/zh-cn/application-dev/reference/apis-media-kit/arkts-apis-media-AVRecorder.md index 1b316712ed9..d2915828e5f 100644 --- a/zh-cn/application-dev/reference/apis-media-kit/arkts-apis-media-AVRecorder.md +++ b/zh-cn/application-dev/reference/apis-media-kit/arkts-apis-media-AVRecorder.md @@ -75,12 +75,15 @@ let avRecorderProfile: media.AVRecorderProfile = { videoFrameHeight : 480, videoFrameRate : 30 }; +let videoMetaData: media.AVMetadata = { + videoOrientation: '0' // 合理值0、90、180、270,非合理值prepare接口报错。 +}; let avRecorderConfig: media.AVRecorderConfig = { audioSourceType : media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC, videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV, profile : avRecorderProfile, url : 'fd://', // 文件需先由调用者创建,赋予读写权限,将文件fd传给此参数,eg.fd://45 - rotation : 0, // 合理值0、90、180、270,非合理值prepare接口将报错。 + metadata: videoMetaData, location : { latitude : 30, longitude : 130 } }; @@ -150,12 +153,15 @@ let avRecorderProfile: media.AVRecorderProfile = { videoFrameHeight : 480, videoFrameRate : 30 }; +let videoMetaData: media.AVMetadata = { + videoOrientation: '0' // 合理值0、90、180、270,非合理值prepare接口报错。 +}; let avRecorderConfig: media.AVRecorderConfig = { audioSourceType : media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC, videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV, profile : avRecorderProfile, url : 'fd://', // 文件需先由调用者创建,赋予读写权限,将文件fd传给此参数,eg.fd://45 - rotation : 0, // 合理值0、90、180、270,非合理值prepare接口报错。 + metadata : videoMetaData, location : { latitude : 30, longitude : 130 } }; -- Gitee From 0c95411fc85f63fd58529422cb9ff57b8bafa8da Mon Sep 17 00:00:00 2001 From: xiangtongtong Date: Thu, 3 Jul 2025 21:11:35 +0800 Subject: [PATCH 2/2] rotation change to videoOrientation Signed-off-by: xiangtongtong --- .../reference/apis-media-kit/arkts-apis-media-AVRecorder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/apis-media-kit/arkts-apis-media-AVRecorder.md b/zh-cn/application-dev/reference/apis-media-kit/arkts-apis-media-AVRecorder.md index d2915828e5f..9ea36c8b6b5 100644 --- a/zh-cn/application-dev/reference/apis-media-kit/arkts-apis-media-AVRecorder.md +++ b/zh-cn/application-dev/reference/apis-media-kit/arkts-apis-media-AVRecorder.md @@ -83,7 +83,7 @@ let avRecorderConfig: media.AVRecorderConfig = { videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV, profile : avRecorderProfile, url : 'fd://', // 文件需先由调用者创建,赋予读写权限,将文件fd传给此参数,eg.fd://45 - metadata: videoMetaData, + metadata : videoMetaData, location : { latitude : 30, longitude : 130 } }; -- Gitee