Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
6b0232cb
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
6b0232cb
编写于
8月 28, 2023
作者:
O
openharmony_ci
提交者:
Gitee
8月 28, 2023
浏览文件
操作
浏览文件
下载
差异文件
!23212 增加宽高比限制描述
Merge pull request !23212 from supeng/master
上级
a70dff40
e0fa42fa
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
23 addition
and
18 deletion
+23
-18
zh-cn/application-dev/media/camera-preview.md
zh-cn/application-dev/media/camera-preview.md
+10
-7
zh-cn/application-dev/media/camera-recording.md
zh-cn/application-dev/media/camera-recording.md
+13
-11
未找到文件。
zh-cn/application-dev/media/camera-preview.md
浏览文件 @
6b0232cb
...
@@ -10,6 +10,8 @@
...
@@ -10,6 +10,8 @@
XComponent组件为预览流提供的Surface,而XComponent的能力由UI提供,相关介绍可参考
[
XComponent组件参考
](
../reference/arkui-ts/ts-basic-components-xcomponent.md
)
。
XComponent组件为预览流提供的Surface,而XComponent的能力由UI提供,相关介绍可参考
[
XComponent组件参考
](
../reference/arkui-ts/ts-basic-components-xcomponent.md
)
。
**注**
:预览流与录像输出流的分辨率的宽高比要保持一致,如示例代码中宽高比为1920:1080 = 16:9,则需要预览流中的分辨率的宽高比也为16:9,如分辨率选择640:360,或960:540,或1920:1080,以此类推
```
ts
```
ts
// 创建XComponentController
// 创建XComponentController
mXComponentController
:
XComponentController
=
new
XComponentController
;
mXComponentController
:
XComponentController
=
new
XComponentController
;
...
@@ -24,6 +26,7 @@
...
@@ -24,6 +26,7 @@
})
})
.
onLoad
(()
=>
{
.
onLoad
(()
=>
{
// 设置Surface宽高(1920*1080),预览尺寸设置参考前面 previewProfilesArray 获取的当前设备所支持的预览分辨率大小去设置
// 设置Surface宽高(1920*1080),预览尺寸设置参考前面 previewProfilesArray 获取的当前设备所支持的预览分辨率大小去设置
// 预览流与录像输出流的分辨率的宽高比要保持一致
this
.
mXComponentController
.
setXComponentSurfaceSize
({
surfaceWidth
:
1920
,
surfaceHeight
:
1080
});
this
.
mXComponentController
.
setXComponentSurfaceSize
({
surfaceWidth
:
1920
,
surfaceHeight
:
1080
});
// 获取Surface ID
// 获取Surface ID
globalThis
.
surfaceId
=
this
.
mXComponentController
.
getXComponentSurfaceId
();
globalThis
.
surfaceId
=
this
.
mXComponentController
.
getXComponentSurfaceId
();
...
...
zh-cn/application-dev/media/camera-recording.md
浏览文件 @
6b0232cb
...
@@ -48,13 +48,15 @@
...
@@ -48,13 +48,15 @@
通过CameraOutputCapability类中的videoProfiles,可获取当前设备支持的录像输出流。然后,定义创建录像的参数,通过createVideoOutput方法创建录像输出流。
通过CameraOutputCapability类中的videoProfiles,可获取当前设备支持的录像输出流。然后,定义创建录像的参数,通过createVideoOutput方法创建录像输出流。
**注**
:预览流与录像输出流的分辨率的宽高比要保持一致,如示例代码中宽高比为640:480 = 4:3,则需要预览流中的分辨率的宽高比也为4:3,如分辨率选择640:480,或960:720,或1440:1080,以此类推
```
ts
```
ts
let
videoProfilesArray
:
Array
<
camera
.
VideoProfile
>
=
cameraOutputCapability
.
videoProfiles
;
let
videoProfilesArray
:
Array
<
camera
.
VideoProfile
>
=
cameraOutputCapability
.
videoProfiles
;
if
(
!
videoProfilesArray
)
{
if
(
!
videoProfilesArray
)
{
console
.
error
(
"
createOutput videoProfilesArray == null || undefined
"
);
console
.
error
(
"
createOutput videoProfilesArray == null || undefined
"
);
}
}
// 创建视频录制的参数
// 创建视频录制的参数
,预览流与录像输出流的分辨率的宽(videoFrameWidth)高(videoFrameHeight)比要保持一致
let
videoConfig
=
{
let
videoConfig
=
{
videoSourceType
:
media
.
VideoSourceType
.
VIDEO_SOURCE_TYPE_SURFACE_YUV
,
videoSourceType
:
media
.
VideoSourceType
.
VIDEO_SOURCE_TYPE_SURFACE_YUV
,
profile
:
{
profile
:
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录