# chooseMedia
拍摄或从系统相册中选择图片或视频。
# 支持说明
应用能力 | Android | iOS | PC | 预览效果 |
---|---|---|---|---|
小程序 | 3.7.0 | 3.7.0 | 3.8.0 | 扫码预览 用BoosHi扫码或PC端点击 |
网页应用 | 待开发 | 待开发 | 待开发 | 待提供 |
# 输入
继承标准对象输入,扩展属性描述:
名称 | 数据类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
mediaType | string[] | 否 | ["image", "video"] | 文件类型,图片或/和视频 可选值: ["image"] :图片["video"] :视频["video", "image"] :视频或图片,不分顺序 |
sourceType | string[] | 否 | ["album", "camera"] | 指定视频来源为相册或/和相机 可选值: ["album"] :相册["camera"] :相机["album", "camera"] :相册或相机,不分顺序PC 端:暂不支持,默认为本地文件系统 |
count | number | 否 | 9 | 最多可以选择的文件数量,不可超过9,可支持选择多个图片或多个视频。使用相机拍照拍视频时该字段失效 示例值: 1 最大值: 9 PC端不支持 |
sizeType | string[] | 否 | ["original","compressed"] | 表示是选择原图或原视频,还是对图片或视频质量进行压缩暂不支持 |
maxDuration | number | 否 | 60 | 选取视频最长时间,单位秒暂不支持 |
cameraDevice | string | 否 | back | 使用相机拍摄的默认摄像头 PC 端:暂不支持 可选值: front :前置摄像头back :后置摄像头 |
isSaveToAlbum | string | 否 | 0 | 使用相机拍摄后图片是否保存到相册,sourceType为camera时生效 可选值: "0" :不保存"1" :保存 目前仅iOS支持,安卓待支持(默认保存到相册) |
# 输出
继承标准对象输入,扩展属性描述:
success
返回对象的扩展属性:
名称 | 数据类型 | 描述 |
---|---|---|
tempFiles | object[] | 临时文件数组 |
∟ tempFilePath | string | 文件地址 |
∟ type | string | 文件类型,有效值有image、video,分别对应图片和视频 |
∟ size | number | 视频大小,单位:字节/Bytes |
∟ duration | number | 视频时长,单位:秒/s。选取文件类型为video时返回该字段PC端暂不支持 |
∟ width | number | 视频宽度。选取文件类型为video时时返回该字段PC端暂不支持 |
∟ height | number | 视频高度。选取文件类型为video时返回该字段PC端暂不支持 |
# 示例代码
bz.chooseMedia({
mediaType: [
"image",
"video"
],
sourceType: [
"album"
],
count: 1,
sizeType: [
"compressed",
"original"
],
maxDuration: 60,
cameraDevice: "back",
isSaveToAlbum: '0',
success(res) {
console.log(JSON.stringify(res));
},
fail(res) {
console.log(`chooseMedia fail: ${JSON.stringify(res)}`);
}
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
success
返回对象示例:
{
"errMsg": "chooseMedia:ok",
"tempFiles": [
{
"tempFilePath": "",
"size": 51014,
"type": "image"
}
]
}`
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10