Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
4e7341eb
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
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看板
未验证
提交
4e7341eb
编写于
6月 15, 2023
作者:
O
openharmony_ci
提交者:
Gitee
6月 15, 2023
浏览文件
操作
浏览文件
下载
差异文件
!19690 mediaLibrary 文档格式修改
Merge pull request !19690 from 胡伟奇/mediaLibrary
上级
ade8422b
a3a03ba4
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
972 addition
and
978 deletion
+972
-978
zh-cn/application-dev/reference/apis/js-apis-medialibrary.md
zh-cn/application-dev/reference/apis/js-apis-medialibrary.md
+972
-978
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-medialibrary.md
浏览文件 @
4e7341eb
# @ohos.multimedia.medialibrary (媒体库管理)
> **说明:**
>
> - 该组件从API Version 6开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
> - 从API Version 9开始废弃。保留至API Version 13版本。
> - 部分功能变更为系统接口,仅供系统应用使用,请使用[@ohos.filemanagement.userFileManager](js-apis-userFileManager.md)相应接口替代。
> - 媒体资源选择和保存功能仍开放给普通应用,请使用[@ohos.file.picker](js-apis-file-picker.md)相应接口替代。
## 导入模块
```
js
import
mediaLibrary
from
'
@ohos.multimedia.mediaLibrary
'
;
```
...
...
@@ -31,12 +33,12 @@ getMediaLibrary(context: Context): MediaLibrary
| 类型 | 说明 |
| ----------------------------- | :---- |
|
[
MediaLibrary
](
#medialibrary
)
| 媒体库实例 |
|
[
MediaLibrary
](
#medialibrary
)
| 媒体库实例
。
|
**示例:(从API Version 9开始)**
```
ts
// 获取mediaLibrary实例,后续用到此实例均采用此处获取的实例
// 获取mediaLibrary实例,后续用到此实例均采用此处获取的实例
。
const
context
=
getContext
(
this
);
let
media
=
mediaLibrary
.
getMediaLibrary
(
context
);
```
...
...
@@ -64,7 +66,7 @@ getMediaLibrary(): MediaLibrary
| 类型 | 说明 |
| ----------------------------- | :--------- |
|
[
MediaLibrary
](
#medialibrary
)
| 媒体库实例 |
|
[
MediaLibrary
](
#medialibrary
)
| 媒体库实例
。
|
**示例:**
...
...
@@ -88,8 +90,8 @@ getFileAssets(options: MediaFetchOptions, callback: AsyncCallback<FetchFileRe
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------------------- | ---- | --------------------------------- |
| options |
[
MediaFetchOptions
](
#mediafetchoptions7
)
| 是 | 文件
获取选项
|
| callback | AsyncCallback
<
[
FetchFileResult
](
#fetchfileresult7
)
>
| 是 |
异步获取FetchFileResult之后的回调
|
| options |
[
MediaFetchOptions
](
#mediafetchoptions7
)
| 是 | 文件
检索选项。
|
| callback | AsyncCallback
<
[
FetchFileResult
](
#fetchfileresult7
)
>
| 是 |
callback返回文件检索结果集。
|
**示例:**
...
...
@@ -97,45 +99,45 @@ getFileAssets(options: MediaFetchOptions, callback: AsyncCallback<FetchFileRe
async
function
example
()
{
let
fileKeyObj
=
mediaLibrary
.
FileKey
;
let
imageType
=
mediaLibrary
.
MediaType
.
IMAGE
;
// 创建文件获取选项,此处参数为获取image类型的文件资源
// 创建文件获取选项,此处参数为获取image类型的文件资源。
let
imagesFetchOp
=
{
selections
:
fileKeyObj
.
MEDIA_TYPE
+
'
= ?
'
,
selectionArgs
:
[
imageType
.
toString
()],
};
// 获取文件资源,使用callback方式返回异步结果
// 获取文件资源,使用callback方式返回异步结果。
media
.
getFileAssets
(
imagesFetchOp
,
async
(
error
,
fetchFileResult
)
=>
{
// 判断获取的文件资源的检索结果集是否为undefined,若为undefined则接口调用失败
// 判断获取的文件资源的检索结果集是否为undefined,若为undefined则接口调用失败。
if
(
fetchFileResult
==
undefined
)
{
console
.
error
(
'
get fetchFileResult failed with error:
'
+
error
);
return
;
}
// 获取文件检索结果集中的总数
// 获取文件检索结果集中的总数。
const
count
=
fetchFileResult
.
getCount
();
// 判断结果集中的数量是否小于0,小于0时表示接口调用失败
// 判断结果集中的数量是否小于0,小于0时表示接口调用失败。
if
(
count
<
0
)
{
console
.
error
(
'
get count from fetchFileResult failed, count:
'
+
count
);
return
;
}
// 判断结果集中的数量是否等于0,等于0时表示接口调用成功,但是检索结果集为空,请检查文件获取选项参数配置是否有误和设备中是否存在相应文件
// 判断结果集中的数量是否等于0,等于0时表示接口调用成功,但是检索结果集为空,请检查文件获取选项参数配置是否有误和设备中是否存在相应文件。
if
(
count
==
0
)
{
console
.
info
(
'
The count of fetchFileResult is zero
'
);
return
;
}
console
.
info
(
'
Get fetchFileResult successfully, count:
'
+
count
);
// 获取文件检索结果集中的第一个资源,使用callback方式返回异步结果,文件数量较多时请使用getAllObject接口
// 获取文件检索结果集中的第一个资源,使用callback方式返回异步结果,文件数量较多时请使用getAllObject接口。
fetchFileResult
.
getFirstObject
(
async
(
error
,
fileAsset
)
=>
{
// 检查获取的第一个资源是否为undefined,若为undefined则接口调用失败
// 检查获取的第一个资源是否为undefined,若为undefined则接口调用失败。
if
(
fileAsset
==
undefined
)
{
console
.
error
(
'
get first object failed with error:
'
+
error
);
return
;
}
console
.
info
(
'
fileAsset.displayName
'
+
'
0 :
'
+
fileAsset
.
displayName
);
// 调用 getNextObject 接口获取下一个资源,直到最后一个
// 调用 getNextObject 接口获取下一个资源,直到最后一个。
for
(
let
i
=
1
;
i
<
count
;
i
++
)
{
let
fileAsset
=
await
fetchFileResult
.
getNextObject
();
console
.
info
(
'
fileAsset.displayName
'
+
i
+
'
:
'
+
fileAsset
.
displayName
);
}
// 释放FetchFileResult实例并使其失效。无法调用其他方法
// 释放FetchFileResult实例并使其失效。无法调用其他方法。
fetchFileResult
.
close
();
});
});
...
...
@@ -156,13 +158,13 @@ getFileAssets(options: MediaFetchOptions): Promise<FetchFileResult>
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ---------------------------------------- | ---- | ------------ |
| options |
[
MediaFetchOptions
](
#mediafetchoptions7
)
| 是 | 文件检索选项 |
| options |
[
MediaFetchOptions
](
#mediafetchoptions7
)
| 是 | 文件检索选项
。
|
**返回值**
**返回值
:
**
| 类型 | 说明 |
| ------------------------------------ | -------------- |
|
[
FetchFileResult
](
#fetchfileresult7
)
| 文件数据结果集
|
|
Promise
<
[FetchFileResult](#fetchfileresult7)
>
| Promise对象,返回文件检索结果集。
|
**示例:**
...
...
@@ -170,42 +172,42 @@ getFileAssets(options: MediaFetchOptions): Promise<FetchFileResult>
async
function
example
()
{
let
fileKeyObj
=
mediaLibrary
.
FileKey
;
let
imageType
=
mediaLibrary
.
MediaType
.
IMAGE
;
// 创建文件获取选项,此处参数为获取image类型的文件资源
// 创建文件获取选项,此处参数为获取image类型的文件资源。
let
imagesFetchOp
=
{
selections
:
fileKeyObj
.
MEDIA_TYPE
+
'
= ?
'
,
selectionArgs
:
[
imageType
.
toString
()],
};
// 获取文件资源,使用Promise方式返回结果
// 获取文件资源,使用Promise方式返回结果。
media
.
getFileAssets
(
imagesFetchOp
).
then
(
async
(
fetchFileResult
)
=>
{
// 获取文件检索结果集中的总数
// 获取文件检索结果集中的总数。
const
count
=
fetchFileResult
.
getCount
();
// 判断结果集中的数量是否小于0,小于0时表示接口调用失败
// 判断结果集中的数量是否小于0,小于0时表示接口调用失败。
if
(
count
<
0
)
{
console
.
error
(
'
get count from fetchFileResult failed, count:
'
+
count
);
return
;
}
// 判断结果集中的数量是否等于0,等于0时表示接口调用成功,但是检索结果集为空,请检查文件获取选项参数配置是否有误和设备中是否存在相应文件
// 判断结果集中的数量是否等于0,等于0时表示接口调用成功,但是检索结果集为空,请检查文件获取选项参数配置是否有误和设备中是否存在相应文件。
if
(
count
==
0
)
{
console
.
info
(
'
The count of fetchFileResult is zero
'
);
return
;
}
console
.
info
(
'
Get fetchFileResult successfully, count:
'
+
count
);
// 获取文件检索结果集中的第一个资源,使用Promise方式返回异步结果,文件数量较多时请使用getAllObject接口
// 获取文件检索结果集中的第一个资源,使用Promise方式返回异步结果,文件数量较多时请使用getAllObject接口。
fetchFileResult
.
getFirstObject
().
then
(
async
(
fileAsset
)
=>
{
console
.
info
(
'
fileAsset.displayName
'
+
'
0 :
'
+
fileAsset
.
displayName
);
// 调用 getNextObject 接口获取下一个资源,直到最后一个
// 调用 getNextObject 接口获取下一个资源,直到最后一个。
for
(
let
i
=
1
;
i
<
count
;
i
++
)
{
let
fileAsset
=
await
fetchFileResult
.
getNextObject
();
console
.
info
(
'
fileAsset.displayName
'
+
i
+
'
:
'
+
fileAsset
.
displayName
);
}
// 释放FetchFileResult实例并使其失效。无法调用其他方法
// 释放FetchFileResult实例并使其失效。无法调用其他方法。
fetchFileResult
.
close
();
}).
catch
((
error
)
=>
{
// 调用getFirstObject接口失败
// 调用getFirstObject接口失败。
console
.
error
(
'
get first object failed with error:
'
+
error
);
});
}).
catch
((
error
)
=>
{
// 调用getFileAssets接口失败
// 调用getFileAssets接口失败。
console
.
error
(
'
get file assets failed with error:
'
+
error
);
});
}
...
...
@@ -223,16 +225,17 @@ on(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ---------------------------------------- |
| type | 'deviceChange'
|
<br/>
'albumChange'
|
<br/>
'imageChange'
|
<br/>
'audioChange'
|
<br/>
'videoChange'
|
<br/>
'fileChange'
|
<br/>
'remoteFileChange' | 是 | 媒体类型
<br/>
'deviceChange':
注册设备变更
<br/>
'albumChange':
相册变更
<br/>
'imageChange':
图片文件变更
<br/>
'audioChange':
音频文件变更
<br/>
'videoChange':
视频文件变更
<br/>
'fileChange':
文件变更
<br/>
'remoteFileChange':
注册设备上文件变更 |
| callback | Callback
<
void
>
| 是 |
回调返回空
|
| type | 'deviceChange'
|
<br/>
'albumChange'
|
<br/>
'imageChange'
|
<br/>
'audioChange'
|
<br/>
'videoChange'
|
<br/>
'fileChange'
|
<br/>
'remoteFileChange' | 是 | 媒体类型
<br/>
'deviceChange':
注册设备变更
<br/>
'albumChange':
相册变更
<br/>
'imageChange':
图片文件变更
<br/>
'audioChange':
音频文件变更
<br/>
'videoChange':
视频文件变更
<br/>
'fileChange':
文件变更
<br/>
'remoteFileChange':
注册设备上文件变更
。
|
| callback | Callback
<
void
>
| 是 |
callbac返回空。
|
**示例:**
```
js
media
.
on
(
'
imageChange
'
,
()
=>
{
// image file had changed, do something
})
// image file had changed, do something.
})
;
```
### off<sup>8+</sup>
off(type: 'deviceChange'
|
'albumChange'
|
'imageChange'
|
'audioChange'
|
'videoChange'
|
'fileChange'
|
'remoteFileChange', callback?: Callback
<
void
>
): void
...
...
@@ -245,15 +248,15 @@ off(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ---------------------------------------- |
| type | 'deviceChange'
|
<br/>
'albumChange'
|
<br/>
'imageChange'
|
<br/>
'audioChange'
|
<br/>
'videoChange'
|
<br/>
'fileChange'
|
<br/>
'remoteFileChange' | 是 | 媒体类型
<br/>
'deviceChange':
注册设备变更
<br/>
'albumChange':
相册变更
<br/>
'imageChange':
图片文件变更
<br/>
'audioChange':
音频文件变更
<br/>
'videoChange':
视频文件变更
<br/>
'fileChange':
文件变更
<br/>
'remoteFileChange':
注册设备上文件变更 |
| callback | Callback
<
void
>
| 否 |
回调返回空
|
| type | 'deviceChange'
|
<br/>
'albumChange'
|
<br/>
'imageChange'
|
<br/>
'audioChange'
|
<br/>
'videoChange'
|
<br/>
'fileChange'
|
<br/>
'remoteFileChange' | 是 | 媒体类型
<br/>
'deviceChange':
注册设备变更
<br/>
'albumChange':
相册变更
<br/>
'imageChange':
图片文件变更
<br/>
'audioChange':
音频文件变更
<br/>
'videoChange':
视频文件变更
<br/>
'fileChange':
文件变更
<br/>
'remoteFileChange':
注册设备上文件变更
。
|
| callback | Callback
<
void
>
| 否 |
callback返回空。
|
**示例:**
```
js
media
.
off
(
'
imageChange
'
,
()
=>
{
// stop listening successfully
})
// stop listening successfully.
})
;
```
### createAsset<sup>8+</sup>
...
...
@@ -270,16 +273,16 @@ createAsset(mediaType: MediaType, displayName: string, relativePath: string, cal
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | --------------------------------------- | ---- | ------------------------------------------------------------ |
| mediaType |
[
MediaType
](
#mediatype8
)
| 是 | 媒体类型 |
| displayName | string | 是 | 展示文件名 |
| relativePath | string | 是 | 文件保存路径,可以通过
[
getPublicDirectory
](
#getpublicdirectory8
)
获取不同类型文件的保存路径 |
| callback | AsyncCallback
<
[
FileAsset
](
#fileasset7
)
>
| 是 |
异步获取媒体数据FileAsset之后的回调
|
| mediaType |
[
MediaType
](
#mediatype8
)
| 是 | 媒体类型
。
|
| displayName | string | 是 | 展示文件名
。
|
| relativePath | string | 是 | 文件保存路径,可以通过
[
getPublicDirectory
](
#getpublicdirectory8
)
获取不同类型文件的保存路径
。
|
| callback | AsyncCallback
<
[
FileAsset
](
#fileasset7
)
>
| 是 |
callback返回创建的媒体资源FileAsset对象。
|
**示例:**
```
js
async
function
example
()
{
// 使用Callback方式创建Image类型文件
// 使用Callback方式创建Image类型文件。
let
mediaType
=
mediaLibrary
.
MediaType
.
IMAGE
;
let
DIR_IMAGE
=
mediaLibrary
.
DirectoryType
.
DIR_IMAGE
;
const
path
=
await
media
.
getPublicDirectory
(
DIR_IMAGE
);
...
...
@@ -307,21 +310,21 @@ createAsset(mediaType: MediaType, displayName: string, relativePath: string): Pr
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | ------------------------ | ---- | ------------------------------------------------------------ |
| mediaType |
[
MediaType
](
#mediatype8
)
| 是 | 媒体类型 |
| displayName | string | 是 | 展示文件名 |
| relativePath | string | 是 | 相对路径,可以通过getPublicDirectory获取不同类型媒体文件的一层目录的relative path |
| mediaType |
[
MediaType
](
#mediatype8
)
| 是 | 媒体类型
。
|
| displayName | string | 是 | 展示文件名
。
|
| relativePath | string | 是 | 相对路径,可以通过getPublicDirectory获取不同类型媒体文件的一层目录的relative path
。
|
**返回值**
**返回值
:
**
| 类型 | 说明 |
| ------------------------ | ----------------- |
|
[
FileAsset
](
#fileasset7
)
| 媒体数据FileAsset
|
|
Promise
<
[FileAsset](#fileasset7)
>
| Promise对象,返回创建媒体数据的FileAsset。
|
**示例:**
```
js
async
function
example
()
{
// 使用Promise方式创建Image类型文件
// 使用Promise方式创建Image类型文件。
let
mediaType
=
mediaLibrary
.
MediaType
.
IMAGE
;
let
DIR_IMAGE
=
mediaLibrary
.
DirectoryType
.
DIR_IMAGE
;
const
path
=
await
media
.
getPublicDirectory
(
DIR_IMAGE
);
...
...
@@ -337,7 +340,7 @@ async function example() {
deleteAsset(uri: string): Promise
\<
void>
删除媒体文件资源
删除媒体文件资源
。
**系统接口**
:此接口为系统接口。
...
...
@@ -349,12 +352,13 @@ deleteAsset(uri: string): Promise\<void>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | --------------- |
| uri | string | 是 | 需要删除的媒体文件资源的uri |
| uri | string | 是 | 需要删除的媒体文件资源的uri
。
|
**返回值:**
| 类型 | 说明 |
| ------------------- | -------------------- |
| Promise
<
void
>
| Promise
回调
返回删除的结果。 |
| Promise
<
void
>
| Promise
对象,
返回删除的结果。 |
**示例:**
...
...
@@ -382,9 +386,10 @@ async function example() {
```
### deleteAsset<sup>8+</sup>
deleteAsset(uri: string, callback: AsyncCallback
\<
void>): void
删除媒体文件资源
删除媒体文件资源
。
**系统接口**
:此接口为系统接口。
...
...
@@ -397,7 +402,7 @@ deleteAsset(uri: string, callback: AsyncCallback\<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | --------------- |
| uri | string | 是 | 需要删除的媒体文件资源的uri。 |
|callback |AsyncCallback
\<
void>| 是 |
回调函数,用于获取删除的结果
。|
|callback |AsyncCallback
\<
void>| 是 |
callback返回空
。|
**示例:**
...
...
@@ -438,8 +443,8 @@ getPublicDirectory(type: DirectoryType, callback: AsyncCallback<string>):
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------- | ---- | ------------------------- |
| type |
[
DirectoryType
](
#directorytype8
)
| 是 | 公共目录类型 |
| callback | AsyncCallback
<
string
>
| 是 | callback
返回公共目录路径
|
| type |
[
DirectoryType
](
#directorytype8
)
| 是 | 公共目录类型
。
|
| callback | AsyncCallback
<
string
>
| 是 | callback
返回公共目录路径。
|
**示例:**
...
...
@@ -466,13 +471,13 @@ getPublicDirectory(type: DirectoryType): Promise<string>
| 参数名 | 类型 | 必填 | 说明 |
| ------ | -------------------------------- | ---- | ------------ |
| type |
[
DirectoryType
](
#directorytype8
)
| 是 | 公共目录类型 |
| type |
[
DirectoryType
](
#directorytype8
)
| 是 | 公共目录类型
。
|
**返回值:**
| 类型 | 说明 |
| ---------------- | ---------------- |
| Promise
\<
string> |
返回公共目录路径
|
| Promise
\<
string> |
Promise对象,返回公共目录路径。
|
**示例:**
...
...
@@ -501,12 +506,12 @@ getAlbums(options: MediaFetchOptions, callback: AsyncCallback<Array<Album&
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**参数**
**参数
:
**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------------- | ---- | --------------------------- |
| options |
[
MediaFetchOptions
](
#mediafetchoptions7
)
| 是 | 相册
获取条件
|
| callback | AsyncCallback
<
Array
<
[
Album
](
#album7
)
>
>
| 是 |
异步获取Album列表之后的回调
|
| options |
[
MediaFetchOptions
](
#mediafetchoptions7
)
| 是 | 相册
检索条件。
|
| callback | AsyncCallback
<
Array
<
[
Album
](
#album7
)
>
>
| 是 |
callback返回获取的Album结果集。
|
**示例:**
...
...
@@ -523,7 +528,7 @@ async function example() {
}
else
{
console
.
error
(
'
getAlbums failed with error:
'
+
error
);
}
})
})
;
}
```
...
...
@@ -541,13 +546,13 @@ getAlbums(options: MediaFetchOptions): Promise<Array<Album>>
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ---------------------------------------- | ---- | ------------ |
| options |
[
MediaFetchOptions
](
#mediafetchoptions7
)
| 是 | 相册获取条件 |
| options |
[
MediaFetchOptions
](
#mediafetchoptions7
)
| 是 | 相册获取条件
。
|
**返回值:**
| 类型 | 说明 |
| -------------------------------- | ------------- |
| Promise
<Array
<[
Album
](
#album7
)
>
> |
返回Album列表
|
| Promise
<Array
<[
Album
](
#album7
)
>
> |
Promise对象,返回获取的Album结果集。
|
**示例:**
...
...
@@ -579,13 +584,13 @@ release(callback: AsyncCallback<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ---------- |
| callback | AsyncCallback
<
void
>
| 是 |
无返回值
|
| callback | AsyncCallback
<
void
>
| 是 |
callback返回空。
|
**示例:**
```
js
media
.
release
(()
=>
{
// do something
// do something.
});
```
...
...
@@ -602,12 +607,12 @@ release(): Promise<void>
| 类型 | 说明 |
| ------------------- | -------------------- |
| Promise
<
void
>
| Promise
实例,用于获取异步返回结果
|
| Promise
<
void
>
| Promise
对象,返回空。
|
**示例:**
```
js
media
.
release
()
media
.
release
()
;
```
### storeMediaAsset
...
...
@@ -625,7 +630,7 @@ storeMediaAsset(option: MediaAssetOption, callback: AsyncCallback<string>)
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------- | ---- | ----------------------- |
| option |
[
MediaAssetOption
](
#mediaassetoption
)
| 是 | 媒体资源选项。 |
| callback | AsyncCallback
<
string
>
| 是 |
媒体资源保存回调,返回保存
成功后得到的URI。 |
| callback | AsyncCallback
<
string
>
| 是 |
callback返回保存媒体资源
成功后得到的URI。 |
**示例:**
...
...
@@ -645,7 +650,6 @@ mediaLibrary.getMediaLibrary().storeMediaAsset(option, (error, value) => {
});
```
### storeMediaAsset
storeMediaAsset(option: MediaAssetOption): Promise
<
string
>
...
...
@@ -666,7 +670,7 @@ storeMediaAsset(option: MediaAssetOption): Promise<string>
| 类型 | 说明 |
| --------------------- | ---------------------------- |
| Promise
<
string
>
| Promise
实例,用于异步获取保存
成功后得到的URI。 |
| Promise
<
string
>
| Promise
对象,返回保存媒体资源
成功后得到的URI。 |
**示例:**
...
...
@@ -684,7 +688,6 @@ mediaLibrary.getMediaLibrary().storeMediaAsset(option).then((value) => {
});
```
### startImagePreview
startImagePreview(images: Array
<
string
>
, index: number, callback: AsyncCallback
<
void
>
): void
...
...
@@ -703,7 +706,7 @@ startImagePreview(images: Array<string>, index: number, callback: AsyncCal
| -------- | ------------------------- | ---- | ---------------------------------------- |
| images | Array
<
string
>
| 是 | 预览的图片URI('https://','datashare://')列表。 |
| index | number | 是 | 开始显示的图片序号。 |
| callback | AsyncCallback
<
void
>
| 是 |
图片预览回调,失败时返回错误信息
。 |
| callback | AsyncCallback
<
void
>
| 是 |
callback返回空
。 |
**示例:**
...
...
@@ -712,7 +715,7 @@ let images = [
'
file://media/xxxx/2
'
,
'
file://media/xxxx/3
'
];
/* 网络图片使用方式
/* 网络图片使用方式
。
let images = [
'https://media.xxxx.com/image1.jpg',
'https://media.xxxx.com/image2.jpg'
...
...
@@ -728,7 +731,6 @@ mediaLibrary.getMediaLibrary().startImagePreview(images, index, (error) => {
});
```
### startImagePreview
startImagePreview(images: Array
<
string
>
, callback: AsyncCallback
<
void
>
): void
...
...
@@ -746,7 +748,7 @@ startImagePreview(images: Array<string>, callback: AsyncCallback<void&g
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ---------------------------------------- |
| images | Array
<
string
>
| 是 | 预览的图片URI('https://','datashare://')列表。 |
| callback | AsyncCallback
<
void
>
| 是 |
图片预览回调,失败时返回错误信息
。 |
| callback | AsyncCallback
<
void
>
| 是 |
callback返回空
。 |
**示例:**
...
...
@@ -755,7 +757,7 @@ let images = [
'
file://media/xxxx/2
'
,
'
file://media/xxxx/3
'
];
/* 网络图片使用方式
/* 网络图片使用方式
。
let images = [
'https://media.xxxx.com/image1.jpg',
'https://media.xxxx.com/image2.jpg'
...
...
@@ -770,7 +772,6 @@ mediaLibrary.getMediaLibrary().startImagePreview(images, (error) => {
});
```
### startImagePreview
startImagePreview(images: Array
<
string
>
, index?: number): Promise
<
void
>
...
...
@@ -794,7 +795,7 @@ startImagePreview(images: Array<string>, index?: number): Promise<void&
| 类型 | 说明 |
| ------------------- | ------------------------------- |
| Promise
<
void
>
| Promise
实例,用于异步获取预览结果,失败时返回错误信息
。 |
| Promise
<
void
>
| Promise
对象,返回空
。 |
**示例:**
...
...
@@ -803,7 +804,7 @@ let images = [
'
file://media/xxxx/2
'
,
'
file://media/xxxx/3
'
];
/* 网络图片使用方式
/* 网络图片使用方式
。
let images = [
'https://media.xxxx.com/image1.jpg',
'https://media.xxxx.com/image2.jpg'
...
...
@@ -817,7 +818,6 @@ mediaLibrary.getMediaLibrary().startImagePreview(images, index).then(() => {
});
```
### startMediaSelect
startMediaSelect(option: MediaSelectOption, callback: AsyncCallback
<
Array
<
string
>>
): void
...
...
@@ -835,7 +835,7 @@ startMediaSelect(option: MediaSelectOption, callback: AsyncCallback<Array<
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------------------------ |
| option |
[
MediaSelectOption
](
#mediaselectoption
)
| 是 | 媒体选择选项。 |
| callback | AsyncCallback
<
Array
<
string
>>
| 是 |
媒体选择回调,返回选择的媒体URI(datashare://)
列表。 |
| callback | AsyncCallback
<
Array
<
string
>>
| 是 |
callback返回选择的媒体URI
列表。 |
**示例:**
...
...
@@ -854,7 +854,6 @@ mediaLibrary.getMediaLibrary().startMediaSelect(option, (error, value) => {
});
```
### startMediaSelect
startMediaSelect(option: MediaSelectOption): Promise
<
Array
<
string
>>
...
...
@@ -877,7 +876,7 @@ startMediaSelect(option: MediaSelectOption): Promise<Array<string>>
| 类型 | 说明 |
| ---------------------------------- | ---------------------------------------- |
| Promise
<
Array
<
string
>>
| Promise
实例,用于异步获取选择的媒体URI(datashare://)
列表。 |
| Promise
<
Array
<
string
>>
| Promise
对象,返回选择的媒体URI
列表。 |
**示例:**
...
...
@@ -892,13 +891,13 @@ mediaLibrary.getMediaLibrary().startMediaSelect(option).then((value) => {
}).
catch
((
error
)
=>
{
console
.
error
(
'
startMediaSelect failed with error:
'
+
error
);
});
```
### getActivePeers<sup>8+</sup>
getActivePeers(): Promise
\<
Array
\<
PeerInfo>>;
获取在线对端设备的信息,使用Promise方式返回异步结果
获取在线对端设备的信息,使用Promise方式返回异步结果
。
**系统接口**
:此接口为系统接口。
...
...
@@ -910,7 +909,7 @@ getActivePeers(): Promise\<Array\<PeerInfo>>;
| 类型 | 说明 |
| ------------------- | -------------------- |
| Promise
\<
Array
\<
[
PeerInfo
](
#peerinfo8
)
>> |
返回获取的所有在线对端设备的PeerInfo
|
| Promise
\<
Array
\<
[
PeerInfo
](
#peerinfo8
)
>> |
Promise对象,返回获取的所有在线对端设备的PeerInfo。
|
**示例:**
...
...
@@ -944,7 +943,7 @@ getActivePeers(callback: AsyncCallback\<Array\<PeerInfo>>): void;
| 类型 | 说明 |
| ------------------- | -------------------- |
| callback: AsyncCallback
\<
Array
\<
[
PeerInfo
](
#peerinfo8
)
>> |
返回获取的所有在线对端设备的PeerInfo
|
| callback: AsyncCallback
\<
Array
\<
[
PeerInfo
](
#peerinfo8
)
>> |
callback返回获取的所有在线对端设备的PeerInfo对象。
|
**示例:**
...
...
@@ -960,12 +959,11 @@ async function example() {
}
```
### getAllPeers<sup>8+</sup>
getAllPeers(): Promise
\<
Array
\<
PeerInfo>>;
获取所有对端设备的信息,使用Promise方式返回异步结果
获取所有对端设备的信息,使用Promise方式返回异步结果
。
**系统接口**
:此接口为系统接口。
...
...
@@ -977,7 +975,7 @@ getAllPeers(): Promise\<Array\<PeerInfo>>;
| 类型 | 说明 |
| ------------------- | -------------------- |
| Promise
\<
Array
\<
[
PeerInfo
](
#peerinfo8
)
>> |
返回获取的所有对端设备的PeerInfo
|
| Promise
\<
Array
\<
[
PeerInfo
](
#peerinfo8
)
>> |
Promise对象,返回获取的所有对端设备的PeerInfo。
|
**示例:**
...
...
@@ -1011,7 +1009,7 @@ getAllPeers(callback: AsyncCallback\<Array\<PeerInfo>>): void;
| 类型 | 说明 |
| ------------------- | -------------------- |
| callback: AsyncCallback
\<
Array
\<
[
PeerInfo
](
#peerinfo8
)
>> |
返回获取的所有对端设备的PeerInfo
|
| callback: AsyncCallback
\<
Array
\<
[
PeerInfo
](
#peerinfo8
)
>> |
callback返回获取的所有对端设备的PeerInfo对象。
|
**示例:**
...
...
@@ -1032,6 +1030,7 @@ async function example() {
提供封装文件属性的方法。
> **说明:**
>
> 1. title字段默认为去掉后缀的文件名,音频和视频文件会尝试解析文件内容,部分设备写入后在触发扫描时会被还原。
> 2. orientation字段部分设备可能不支持修改,建议使用image组件的[ModifyImageProperty](js-apis-image.md#modifyimageproperty9)接口。
...
...
@@ -1041,28 +1040,27 @@ async function example() {
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ------------------------- | ------------------------ | ---- | ---- | ------------------------------------------------------ |
| id | number | 是 | 否 | 文件资源编号 |
| uri | string | 是 | 否 | 文件资源uri(如:file://media/image/2) |
| mimeType | string | 是 | 否 | 文件扩展属性 |
| mediaType
<sup>
8+
</sup>
|
[
MediaType
](
#mediatype8
)
| 是 | 否 | 媒体类型 |
| displayName | string | 是 | 是 | 显示文件名,包含后缀名 |
| title | string | 是 | 是 | 文件标题 |
| relativePath
<sup>
8+
</sup>
| string | 是 | 是 | 相对公共目录路径 |
| parent
<sup>
8+
</sup>
| number | 是 | 否 | 父目录id |
| size | number | 是 | 否 | 文件大小(单位:字节) |
| dateAdded | number | 是 | 否 | 添加日期(添加文件时间到1970年1月1日的秒数值) |
| dateModified | number | 是 | 否 | 修改日期(修改文件时间到1970年1月1日的秒数值,修改文件名不会改变此值,当文件内容发生修改时才会更新)|
| dateTaken | number | 是 | 否 | 拍摄日期(文件拍照时间到1970年1月1日的秒数值) |
| artist
<sup>
8+
</sup>
| string | 是 | 否 | 作者 |
| audioAlbum
<sup>
8+
</sup>
| string | 是 | 否 | 专辑 |
| width | number | 是 | 否 | 图片宽度(单位:像素) |
| height | number | 是 | 否 | 图片高度(单位:像素) |
| orientation | number | 是 | 是 | 图片显示方向(顺时针旋转角度,如0,90,180 单位:度) |
| duration
<sup>
8+
</sup>
| number | 是 | 否 | 持续时间(单位:毫秒) |
| albumId | number | 是 | 否 | 文件所归属的相册编号 |
| albumUri
<sup>
8+
</sup>
| string | 是 | 否 | 文件所归属相册uri |
| albumName | string | 是 | 否 | 文件所归属相册名称 |
| id | number | 是 | 否 | 文件资源编号。 |
| uri | string | 是 | 否 | 文件资源uri(如:file://media/image/2)。 |
| mimeType | string | 是 | 否 | 文件扩展属性。 |
| mediaType
<sup>
8+
</sup>
|
[
MediaType
](
#mediatype8
)
| 是 | 否 | 媒体类型。 |
| displayName | string | 是 | 是 | 显示文件名,包含后缀名。 |
| title | string | 是 | 是 | 文件标题。 |
| relativePath
<sup>
8+
</sup>
| string | 是 | 是 | 相对公共目录路径。 |
| parent
<sup>
8+
</sup>
| number | 是 | 否 | 父目录id。 |
| size | number | 是 | 否 | 文件大小(单位:字节)。 |
| dateAdded | number | 是 | 否 | 添加日期(添加文件时间到1970年1月1日的秒数值)。 |
| dateModified | number | 是 | 否 | 修改日期(修改文件时间到1970年1月1日的秒数值,修改文件名不会改变此值,当文件内容发生修改时才会更新)。|
| dateTaken | number | 是 | 否 | 拍摄日期(文件拍照时间到1970年1月1日的秒数值)。 |
| artist
<sup>
8+
</sup>
| string | 是 | 否 | 作者。 |
| audioAlbum
<sup>
8+
</sup>
| string | 是 | 否 | 专辑。 |
| width | number | 是 | 否 | 图片宽度(单位:像素)。 |
| height | number | 是 | 否 | 图片高度(单位:像素)。 |
| orientation | number | 是 | 是 | 图片显示方向(顺时针旋转角度,如0,90,180 单位:度)。 |
| duration
<sup>
8+
</sup>
| number | 是 | 否 | 持续时间(单位:毫秒)。 |
| albumId | number | 是 | 否 | 文件所归属的相册编号。 |
| albumUri
<sup>
8+
</sup>
| string | 是 | 否 | 文件所归属相册uri。 |
| albumName | string | 是 | 否 | 文件所归属相册名称。 |
### isDirectory<sup>8+</sup>
...
...
@@ -1078,7 +1076,7 @@ isDirectory(callback: AsyncCallback<boolean>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | ------------------- |
| callback | AsyncCallback
<
boolean
>
| 是 |
当前FileAsset是否是目录的回调
|
| callback | AsyncCallback
<
boolean
>
| 是 |
callback返回boolean值,值为true则是目录,值为false则非目录。
|
**示例:**
...
...
@@ -1118,7 +1116,7 @@ isDirectory():Promise<boolean>
| 类型 | 说明 |
| ---------------------- | ---------------------------- |
| Promise
<
boolean
>
| Promise
实例,返回当前FileAsset是否是目录
|
| Promise
<
boolean
>
| Promise
对象,返回boolean值,值为true则是目录,值为false则非目录。
|
**示例:**
...
...
@@ -1156,7 +1154,7 @@ commitModify(callback: AsyncCallback<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ----- |
| callback | AsyncCallback
<
void
>
| 是 |
回调返回空
|
| callback | AsyncCallback
<
void
>
| 是 |
callback返回空。
|
**示例:**
...
...
@@ -1193,7 +1191,7 @@ commitModify(): Promise<void>
| 类型 | 说明 |
| ------------------- | ---------- |
| Promise
<
void
>
| Promise
返回空
|
| Promise
<
void
>
| Promise
对象,返回空。
|
**示例:**
...
...
@@ -1226,12 +1224,12 @@ open(mode: string, callback: AsyncCallback<number>): void
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**参数**
**参数
:
**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ----------------------------------- |
| mode | string | 是 | 打开文件方式,如:'r'(只读), 'w'(只写), 'rw'(读写) |
| callback | AsyncCallback
<
number
>
| 是 |
回调返回文件描述符
|
| mode | string | 是 | 打开文件方式,如:'r'(只读), 'w'(只写), 'rw'(读写)
。
|
| callback | AsyncCallback
<
number
>
| 是 |
callback返回文件描述符。
|
**示例:**
...
...
@@ -1267,13 +1265,13 @@ open(mode: string): Promise<number>
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ----------------------------------- |
| mode | string | 是 | 打开文件方式,如:'r'(只读), 'w'(只写), 'rw'(读写) |
| mode | string | 是 | 打开文件方式,如:'r'(只读), 'w'(只写), 'rw'(读写)
。
|
**返回值:**
| 类型 | 说明 |
| --------------------- | ------------- |
| Promise
<
number
>
| Promise
返回文件描述符
|
| Promise
<
number
>
| Promise
对象,返回文件描述符。
|
**示例:**
...
...
@@ -1305,8 +1303,8 @@ close(fd: number, callback: AsyncCallback<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ----- |
| fd | number | 是 | 文件描述符 |
| callback | AsyncCallback
<
void
>
| 是 |
回调返回空
|
| fd | number | 是 | 文件描述符
。
|
| callback | AsyncCallback
<
void
>
| 是 |
callback返回空。
|
**示例:**
...
...
@@ -1351,13 +1349,13 @@ close(fd: number): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ----- |
| fd | number | 是 | 文件描述符 |
| fd | number | 是 | 文件描述符
。
|
**返回值:**
| 类型 | 说明 |
| ------------------- | ---------- |
| Promise
<
void
>
| Promise
返回空
|
| Promise
<
void
>
| Promise
对象,返回空。
|
**示例:**
...
...
@@ -1400,7 +1398,7 @@ getThumbnail(callback: AsyncCallback<image.PixelMap>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------- | ---- | ---------------- |
| callback | AsyncCallback
<
image.PixelMap
>
| 是 |
回调返回缩略图的PixelMap
|
| callback | AsyncCallback
<
image.PixelMap
>
| 是 |
callback返回缩略图的PixelMap。
|
**示例:**
...
...
@@ -1440,8 +1438,8 @@ getThumbnail(size: Size, callback: AsyncCallback<image.PixelMap>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------- | ---- | ---------------- |
| size |
[
Size
](
#size8
)
| 是 | 缩略图尺寸 |
| callback | AsyncCallback
<
image.PixelMap
>
| 是 |
回调返回缩略图的PixelMap
|
| size |
[
Size
](
#size8
)
| 是 | 缩略图尺寸
。
|
| callback | AsyncCallback
<
image.PixelMap
>
| 是 |
callback返回缩略图的PixelMap。
|
**示例:**
...
...
@@ -1482,13 +1480,13 @@ getThumbnail(size?: Size): Promise<image.PixelMap>
| 参数名 | 类型 | 必填 | 说明 |
| ---- | -------------- | ---- | ----- |
| size |
[
Size
](
#size8
)
| 否 | 缩略图尺寸 |
| size |
[
Size
](
#size8
)
| 否 | 缩略图尺寸
。
|
**返回值:**
| 类型 | 说明 |
| ----------------------------- | --------------------- |
| Promise
<
image.PixelMap
>
| Promise
返回缩略图的PixelMap
|
| Promise
<
image.PixelMap
>
| Promise
对象,返回缩略图的PixelMap。
|
**示例:**
...
...
@@ -1527,8 +1525,8 @@ favorite(isFavorite: boolean, callback: AsyncCallback<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------------- | ---- | ---------------------------------- |
| isFavorite | boolean | 是 | 是否设置为收藏文件, true:设置为收藏文件,false:取消收藏 |
| callback | AsyncCallback
<
void
>
| 是 |
回调返回空
|
| isFavorite | boolean | 是 | 是否设置为收藏文件, true:设置为收藏文件,false:取消收藏
。
|
| callback | AsyncCallback
<
void
>
| 是 |
callback返回空。
|
**示例:**
...
...
@@ -1568,13 +1566,13 @@ favorite(isFavorite: boolean): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------- | ---- | ---------------------------------- |
| isFavorite | boolean | 是 | 是否设置为收藏文件, true:设置为收藏文件,false:取消收藏 |
| isFavorite | boolean | 是 | 是否设置为收藏文件, true:设置为收藏文件,false:取消收藏
。
|
**返回值:**
| 类型 | 说明 |
| ------------------- | ---------- |
| Promise
<
void
>
| Promise
返回空
|
| Promise
<
void
>
| Promise
对象,返回空。
|
**示例:**
...
...
@@ -1612,7 +1610,7 @@ isFavorite(callback: AsyncCallback<boolean>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | ----------- |
| callback | AsyncCallback
<
boolean
>
| 是 |
回调表示是否为收藏文件
|
| callback | AsyncCallback
<
boolean
>
| 是 |
callback返回boolean值,值为true则为已收藏,值为false则为未收藏。
|
**示例:**
...
...
@@ -1652,7 +1650,7 @@ isFavorite():Promise<boolean>
| 类型 | 说明 |
| ---------------------- | ------------------ |
| Promise
<
boolean
>
| Promise
回调表示是否是收藏文件
|
| Promise
<
boolean
>
| Promise
对象,返回boolean值,值为true则为已收藏,值为false则为未收藏。
|
**示例:**
...
...
@@ -1692,8 +1690,8 @@ trash(isTrash: boolean, callback: AsyncCallback<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | --------- |
| isTrash | boolean | 是 | 是否设置为垃圾文件 |
| callback | AsyncCallback
<
void
>
| 是 |
回调返回空
|
| isTrash | boolean | 是 | 是否设置为垃圾文件
。
|
| callback | AsyncCallback
<
void
>
| 是 |
callback返回空。
|
**示例:**
...
...
@@ -1735,13 +1733,13 @@ trash(isTrash: boolean): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------- | ---- | --------- |
| isTrash | boolean | 是 | 是否设置为垃圾文件 |
| isTrash | boolean | 是 | 是否设置为垃圾文件
。
|
**返回值:**
| 类型 | 说明 |
| ------------------- | ---------- |
| Promise
<
void
>
| Promise返回空 |
| Promise
<
void
>
| Promise
对象,
返回空 |
**示例:**
...
...
@@ -1779,7 +1777,7 @@ isTrash(callback: AsyncCallback<boolean>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | --------------- |
| callback | AsyncCallback
<
boolean
>
| 是 |
回调返回表示文件是否为垃圾文件
|
| callback | AsyncCallback
<
boolean
>
| 是 |
callback返回boolean值,值为true则为垃圾文件,值为false则为非垃圾文件。
|
**示例:**
...
...
@@ -1819,7 +1817,7 @@ isTrash():Promise<boolean>
| 类型 | 说明 |
| ------------------- | -------------------- |
| Promise
<
void
>
| Promise
回调表示文件是否为垃圾文件
|
| Promise
<
void
>
| Promise
对象,返回boolean值,值为true则为垃圾文件,值为false则为非垃圾文件。
|
**示例:**
...
...
@@ -1855,13 +1853,13 @@ getCount(): number
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**返回值
**
:
**返回值
:**
| 类型 | 说明 |
| ------ | -------- |
| number | 检索到的文件总数 |
| number | 检索到的文件总数
。
|
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -1887,13 +1885,13 @@ isAfterLast(): boolean
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**返回值
**
:
**返回值
:**
| 类型 | 说明 |
| ------- | ---------------------------------- |
| boolean | 当读到最后一条记录后,后续没有记录返回true,否则返回false。 |
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -1927,7 +1925,7 @@ close(): void
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -1951,13 +1949,13 @@ getFirstObject(callback: AsyncCallback<FileAsset>): void
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**参数
**
:
**参数
:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------------- | ---- | ------------------------------------------- |
| callback | AsyncCallback
<
[FileAsset](#fileasset7)
>
| 是 |
异步获取结果集中第一个FileAsset完成后的回调
|
| callback | AsyncCallback
<
[FileAsset](#fileasset7)
>
| 是 |
callback返回文件检索结果集中第一个FileAsset对象。
|
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -1988,13 +1986,13 @@ getFirstObject(): Promise<FileAsset>
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**返回值
**
:
**返回值
:**
| 类型 | 说明 |
| --------------------------------------- | -------------------------- |
| Promise
<
[FileAsset](#fileasset7)
>
| Promise
方式返回
FileAsset。 |
| Promise
<
[FileAsset](#fileasset7)
>
| Promise
对象,返回文件检索结果集中第一个
FileAsset。 |
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2025,13 +2023,13 @@ getNextObject(callback: AsyncCallback<FileAsset>): void
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**参数
**
:
**参数
:**
| 参数名 | 类型 | 必填 | 说明 |
| --------- | --------------------------------------------- | ---- | ----------------------------------------- |
| callbacke | AsyncCallback
<
[FileAsset](#fileasset7)
>
| 是 |
异步返回结果集中下一个FileAsset之后的回调
|
| callbacke | AsyncCallback
<
[FileAsset](#fileasset7)
>
| 是 |
callback返回文件检索结果集中下一个FileAsset对象。
|
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2069,13 +2067,13 @@ getNextObject(): Promise<FileAsset>
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**返回值
**
:
**返回值
:**
| 类型 | 说明 |
| --------------------------------------- | ----------------- |
| Promise
<
[FileAsset](#fileasset7)
>
|
返回FileAsset对象
|
| Promise
<
[FileAsset](#fileasset7)
>
|
Promise对象,返回文件检索结果集中下一个FileAsset。
|
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2108,13 +2106,13 @@ getLastObject(callback: AsyncCallback<FileAsset>): void
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**参数
**
:
**参数
:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------------- | ---- | --------------------------- |
| callback | AsyncCallback
<
[FileAsset](#fileasset7)
>
| 是 |
异步返回FileAsset之后的回调
|
| callback | AsyncCallback
<
[FileAsset](#fileasset7)
>
| 是 |
callback返回文件检索结果集中最后一个FileAsset对象。
|
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2145,13 +2143,13 @@ getLastObject(): Promise<FileAsset>
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**返回值
**
:
**返回值
:**
| 类型 | 说明 |
| --------------------------------------- | ----------------- |
| Promise
<
[FileAsset](#fileasset7)
>
|
返回FileAsset对象
|
| Promise
<
[FileAsset](#fileasset7)
>
|
Promise对象,返回文件检索结果集中最后一个FileAsset。
|
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2180,14 +2178,14 @@ getPositionObject(index: number, callback: AsyncCallback<FileAsset>): void
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**参数
**
:
**参数
:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------ |
| index | number | 是 | 要获取的文件的索引,从0开始(注意该值要小于文件检索集的count值) |
| callback | AsyncCallback
<
[FileAsset](#fileasset7)
>
| 是 |
异步返回FileAsset之后的回调
|
| index | number | 是 | 要获取的文件的索引,从0开始(注意该值要小于文件检索集的count值)
。
|
| callback | AsyncCallback
<
[FileAsset](#fileasset7)
>
| 是 |
callback返回文件检索结果集中指定索引处的FileAsset对象。
|
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2218,19 +2216,19 @@ getPositionObject(index: number): Promise<FileAsset>
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**参数
**
:
**参数
:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | -------------- |
| index | number | 是 | 要获取的文件的索引,从0开始(注意该值要小于文件检索集的count值) |
| index | number | 是 | 要获取的文件的索引,从0开始(注意该值要小于文件检索集的count值)
。
|
**返回值
**
:
**返回值
:**
| 类型 | 说明 |
| --------------------------------------- | ----------------- |
| Promise
<
[FileAsset](#fileasset7)
>
|
返回FileAsset对象
|
| Promise
<
[FileAsset](#fileasset7)
>
|
Promise对象,返回文件检索结果集中指定索引处的FileAsset。
|
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2259,13 +2257,13 @@ getAllObject(callback: AsyncCallback<Array<FileAsset>>): void
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**参数
**
:
**参数
:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | -------------------- |
| callback | AsyncCallback
<
Array
<
[FileAsset](#fileasset7)
>>
| 是 |
异步返回FileAsset列表之后的回调
|
| callback | AsyncCallback
<
Array
<
[FileAsset](#fileasset7)
>>
| 是 |
callback返回文件检索结果集中所有的FileAsset对象。
|
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2298,13 +2296,13 @@ getAllObject(): Promise<Array<FileAsset>>
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**返回值
**
:
**返回值
:**
| 类型 | 说明 |
| ---------------------------------------- | --------------------- |
| Promise
<
Array
<
[FileAsset](#fileasset7)
>>
|
返回FileAsset对象列表
|
| Promise
<
Array
<
[FileAsset](#fileasset7)
>>
|
Promise对象,返回文件检索结果集中所有的FileAsset。
|
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2337,13 +2335,13 @@ async function example() {
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ------------ | ------ | ---- | ---- | ------- |
| albumId | number | 是 | 否 | 相册编号 |
| albumName | string | 是 | 是 | 相册名称 |
| albumUri
<sup>
8+
</sup>
| string | 是 | 否 | 相册Uri |
| dateModified | number | 是 | 否 | 修改日期 |
| count
<sup>
8+
</sup>
| number | 是 | 否 | 相册中文件数量 |
| relativePath
<sup>
8+
</sup>
| string | 是 | 否 | 相对路径 |
| coverUri
<sup>
8+
</sup>
| string | 是 | 否 | 封面文件Uri |
| albumId | number | 是 | 否 | 相册编号
。
|
| albumName | string | 是 | 是 | 相册名称
。
|
| albumUri
<sup>
8+
</sup>
| string | 是 | 否 | 相册Uri
。
|
| dateModified | number | 是 | 否 | 修改日期
。
|
| count
<sup>
8+
</sup>
| number | 是 | 否 | 相册中文件数量
。
|
| relativePath
<sup>
8+
</sup>
| string | 是 | 否 | 相对路径
。
|
| coverUri
<sup>
8+
</sup>
| string | 是 | 否 | 封面文件Uri
。
|
### commitModify<sup>8+</sup>
...
...
@@ -2355,13 +2353,13 @@ commitModify(callback: AsyncCallback<void>): void
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**参数
**
:
**参数
:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ---------- |
| callback | AsyncCallback
<
void
>
| 是 |
回调返回空
|
| callback | AsyncCallback
<
void
>
| 是 |
callback返回空。
|
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2379,7 +2377,7 @@ async function example() {
return
;
}
console
.
info
(
'
commitModify successful.
'
);
})
})
;
}
```
...
...
@@ -2393,13 +2391,13 @@ commitModify(): Promise<void>
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**返回值
**
:
**返回值
:**
| 类型 | 说明 |
| ------------------- | ------------ |
| Promise
<
void
>
| Promise
调用返回空
|
| Promise
<
void
>
| Promise
对象,返回空。
|
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2429,13 +2427,13 @@ getFileAssets(callback: AsyncCallback<FetchFileResult>): void
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**参数
**
:
**参数
:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------------------- | ---- | ----------------------------------- |
| callback | AsyncCallback
<
[
FetchFileResult
](
#fetchfileresult7
)
>
| 是 |
异步返回FetchFileResult之后的回调
。 |
| callback | AsyncCallback
<
[
FetchFileResult
](
#fetchfileresult7
)
>
| 是 |
callback返回相册中的文件检索结果集
。 |
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2470,14 +2468,14 @@ getFileAssets(options: MediaFetchOptions, callback: AsyncCallback<FetchFileRe
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**参数
**
:
**参数
:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------------------- | ---- | ----------------------------------- |
| options |
[
MediaFetchOptions
](
#mediafetchoptions7
)
| 是 | 媒体检索选项。 |
| callback | AsyncCallback
<
[
FetchFileResult
](
#fetchfileresult7
)
>
| 是 |
异步返回FetchFileResult之后的回调
。 |
| callback | AsyncCallback
<
[
FetchFileResult
](
#fetchfileresult7
)
>
| 是 |
callback返回相册中的文件检索结果集
。 |
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2489,11 +2487,11 @@ async function example() {
let
fileNoArgsfetchOp
=
{
selections
:
''
,
selectionArgs
:
[],
}
// 获取符合检索要求的相册,返回相册列表
}
;
// 获取符合检索要求的相册,返回相册列表
。
const
albumList
=
await
media
.
getAlbums
(
AlbumNoArgsfetchOp
);
const
album
=
albumList
[
0
];
// 取到相册列表中的一个相册,获取此相册中所有符合媒体检索选项的媒体资源
// 取到相册列表中的一个相册,获取此相册中所有符合媒体检索选项的媒体资源
。
album
.
getFileAssets
(
fileNoArgsfetchOp
,
(
error
,
fetchFileResult
)
=>
{
if
(
error
)
{
console
.
error
(
'
album getFileAssets failed with error:
'
+
error
);
...
...
@@ -2516,19 +2514,19 @@ async function example() {
**系统能力**
:SystemCapability.Multimedia.MediaLibrary.Core
**参数
**
:
**参数
:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ---------------------------------------- | ---- | -------------- |
| options |
[
MediaFetchOptions
](
#mediafetchoptions7
)
| 否 | 媒体检索选项。 |
**返回值
**
:
**返回值
:**
| 类型 | 说明 |
| --------------------------------------------- | ------------------------- |
| Promise
<
[
FetchFileResult
](
#fetchfileresult7
)
>
|
返回FetchFileResult对象
。 |
| Promise
<
[
FetchFileResult
](
#fetchfileresult7
)
>
|
Promise对象,返回相册中的文件检索结果集
。 |
**示例
**
:
**示例
:**
```
js
async
function
example
()
{
...
...
@@ -2541,10 +2539,10 @@ async function example() {
selections
:
''
,
selectionArgs
:
[],
};
// 获取符合检索要求的相册,返回相册列表
// 获取符合检索要求的相册,返回相册列表
。
const
albumList
=
await
media
.
getAlbums
(
AlbumNoArgsfetchOp
);
const
album
=
albumList
[
0
];
// 取到相册列表中的一个相册,获取此相册中所有符合媒体检索选项的媒体资源
// 取到相册列表中的一个相册,获取此相册中所有符合媒体检索选项的媒体资源
。
album
.
getFileAssets
(
fileNoArgsfetchOp
).
then
((
fetchFileResult
)
=>
{
let
count
=
fetchFileResult
.
getCount
();
console
.
info
(
'
album getFileAssets successfully, count:
'
+
count
);
...
...
@@ -2565,12 +2563,10 @@ async function example() {
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ---------- | -------------------------- | ---- | ---- | ---------------- |
| deviceName | string | 是 | 否 | 注册设备的名称 |
| networkId | string | 是 | 否 | 注册设备的网络ID |
| deviceType |
[
DeviceType
](
#devicetype8
)
| 是 | 否 | 设备类型 |
| isOnline | boolean | 是 | 否 | 是否在线 |
| deviceName | string | 是 | 否 | 注册设备的名称。 |
| networkId | string | 是 | 否 | 注册设备的网络ID。 |
| deviceType |
[
DeviceType
](
#devicetype8
)
| 是 | 否 | 设备类型。 |
| isOnline | boolean | 是 | 否 | 是否在线。 |
## MediaType<sup>8+</sup>
...
...
@@ -2580,10 +2576,10 @@ async function example() {
| 名称 | 值 | 说明 |
| ----- | ---- | ---- |
| FILE | 0 | 文件 |
| IMAGE | 1 | 图片 |
| VIDEO | 2 | 视频
|
| AUDIO | 3 | 音频 |
| FILE | 0 | 文件
。
|
| IMAGE | 1 | 图片
。
|
| VIDEO | 2 | 视频
。
|
| AUDIO | 3 | 音频
。
|
## FileKey<sup>8+</sup>
...
...
@@ -2596,25 +2592,25 @@ async function example() {
| 名称 | 值 | 说明 |
| ------------- | ------------------- | ---------------------------------------------------------- |
| ID | 'file_id' | 文件编号 |
| RELATIVE_PATH | 'relative_path' | 相对公共目录路径 |
| DISPLAY_NAME | 'display_name' | 显示名字 |
| PARENT | 'parent' | 父目录id |
| MIME_TYPE | 'mime_type' | 文件扩展属性(如:image/
*、video/*
、file/
*
) |
| MEDIA_TYPE | 'media_type' | 媒体类型 |
| SIZE | 'size' | 文件大小(单位:字节) |
| DATE_ADDED | 'date_added' | 添加日期(添加文件时间到1970年1月1日的秒数值) |
| DATE_MODIFIED | 'date_modified' | 修改日期(修改文件时间到1970年1月1日的秒数值,修改文件名不会改变此值,当文件内容发生修改时才会更新) |
| DATE_TAKEN | 'date_taken' | 拍摄日期(文件拍照时间到1970年1月1日的秒数值) |
| TITLE | 'title' | 文件标题 |
| ARTIST | 'artist' | 作者 |
| AUDIOALBUM | 'audio_album' | 专辑 |
| DURATION | 'duration' | 持续时间(单位:毫秒) |
| WIDTH | 'width' | 图片宽度(单位:像素) |
| HEIGHT | 'height' | 图片高度(单位:像素) |
| ORIENTATION | 'orientation' | 图片显示方向,即顺时针旋转角度,如0,90,180。(单位:度) |
| ALBUM_ID | 'bucket_id' | 文件所归属的相册编号 |
| ALBUM_NAME | 'bucket_display_name' | 文件所归属相册名称 |
| ID | 'file_id' | 文件编号
。
|
| RELATIVE_PATH | 'relative_path' | 相对公共目录路径
。
|
| DISPLAY_NAME | 'display_name' | 显示名字
。
|
| PARENT | 'parent' | 父目录id
。
|
| MIME_TYPE | 'mime_type' | 文件扩展属性(如:image/
*、video/*
、file/
*
)
。
|
| MEDIA_TYPE | 'media_type' | 媒体类型
。
|
| SIZE | 'size' | 文件大小(单位:字节)
。
|
| DATE_ADDED | 'date_added' | 添加日期(添加文件时间到1970年1月1日的秒数值)
。
|
| DATE_MODIFIED | 'date_modified' | 修改日期(修改文件时间到1970年1月1日的秒数值,修改文件名不会改变此值,当文件内容发生修改时才会更新)
。
|
| DATE_TAKEN | 'date_taken' | 拍摄日期(文件拍照时间到1970年1月1日的秒数值)
。
|
| TITLE | 'title' | 文件标题
。
|
| ARTIST | 'artist' | 作者
。
|
| AUDIOALBUM | 'audio_album' | 专辑
。
|
| DURATION | 'duration' | 持续时间(单位:毫秒)
。
|
| WIDTH | 'width' | 图片宽度(单位:像素)
。
|
| HEIGHT | 'height' | 图片高度(单位:像素)
。
|
| ORIENTATION | 'orientation' | 图片显示方向,即顺时针旋转角度,如0,90,180。(单位:度)
。
|
| ALBUM_ID | 'bucket_id' | 文件所归属的相册编号
。
|
| ALBUM_NAME | 'bucket_display_name' | 文件所归属相册名称
。
|
## DirectoryType<sup>8+</sup>
...
...
@@ -2624,12 +2620,12 @@ async function example() {
| 名称 | 值 | 说明 |
| ------------- | --- | ------------------ |
| DIR_CAMERA | 0 | 表示Camera文件路径 |
| DIR_VIDEO | 1 | 表示视频路径 |
| DIR_IMAGE | 2 | 表示图片路径 |
| DIR_AUDIO | 3 | 表示音频路径 |
| DIR_DOCUMENTS | 4 | 表示文档路径 |
| DIR_DOWNLOAD | 5 | 表示下载路径 |
| DIR_CAMERA | 0 | 表示Camera文件路径
。
|
| DIR_VIDEO | 1 | 表示视频路径
。
|
| DIR_IMAGE | 2 | 表示图片路径
。
|
| DIR_AUDIO | 3 | 表示音频路径
。
|
| DIR_DOCUMENTS | 4 | 表示文档路径
。
|
| DIR_DOWNLOAD | 5 | 表示下载路径
。
|
## DeviceType<sup>8+</sup>
...
...
@@ -2641,13 +2637,13 @@ async function example() {
| 名称 | 值 | 说明 |
| ------------ | --- | ---------- |
| TYPE_UNKNOWN | 0 | 未识别设备 |
| TYPE_LAPTOP | 1 | 笔记本电脑 |
| TYPE_PHONE | 2 | 手机 |
| TYPE_TABLET | 3 | 平板电脑 |
| TYPE_WATCH | 4 | 智能手表 |
| TYPE_CAR | 5 | 车载设备 |
| TYPE_TV | 6 | 电视设备 |
| TYPE_UNKNOWN | 0 | 未识别设备
。
|
| TYPE_LAPTOP | 1 | 笔记本电脑
。
|
| TYPE_PHONE | 2 | 手机
。
|
| TYPE_TABLET | 3 | 平板电脑
。
|
| TYPE_WATCH | 4 | 智能手表
。
|
| TYPE_CAR | 5 | 车载设备
。
|
| TYPE_TV | 6 | 电视设备
。
|
## MediaFetchOptions<sup>7+</sup>
...
...
@@ -2660,9 +2656,9 @@ async function example() {
| selections | string | 是 | 是 | 检索条件,使用
[
FileKey
](
#filekey8
)
中的枚举值作为检索条件的列名。示例:
<br/>
selections: mediaLibrary.FileKey.MEDIA_TYPE + '= ? OR ' + mediaLibrary.FileKey.MEDIA_TYPE + '= ?', |
| selectionArgs | Array
<
string
>
| 是 | 是 | 检索条件的值,对应selections中检索条件列的值。
<br/>
示例:
<br/>
selectionArgs: [mediaLibrary.MediaType.IMAGE.toString(), mediaLibrary.MediaType.VIDEO.toString()], |
| order | string | 是 | 是 | 检索结果排序方式,使用
[
FileKey
](
#filekey8
)
中的枚举值作为检索结果排序的列,可以用升序或降序排列。示例:
<br/>
升序排列:order: mediaLibrary.FileKey.DATE_ADDED + ' ASC'
<br/>
降序排列:order: mediaLibrary.FileKey.DATE_ADDED + ' DESC' |
| uri
<sup>
8+
</sup>
| string | 是 | 是 | 文件URI |
| networkId
<sup>
8+
</sup>
| string | 是 | 是 | 注册设备网络ID |
| extendArgs
<sup>
8+
</sup>
| string | 是 | 是 | 扩展的检索参数,目前没有扩展检索参数 |
| uri
<sup>
8+
</sup>
| string | 是 | 是 | 文件URI
。
|
| networkId
<sup>
8+
</sup>
| string | 是 | 是 | 注册设备网络ID
。
|
| extendArgs
<sup>
8+
</sup>
| string | 是 | 是 | 扩展的检索参数,目前没有扩展检索参数
。
|
## Size<sup>8+</sup>
...
...
@@ -2672,8 +2668,8 @@ async function example() {
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ------ | ------ | ---- | ---- | -------- |
| width | number | 是 | 是 | 宽(单位:像素) |
| height | number | 是 | 是 | 高(单位:像素) |
| width | number | 是 | 是 | 宽(单位:像素)
。
|
| height | number | 是 | 是 | 高(单位:像素)
。
|
## MediaAssetOption
...
...
@@ -2681,7 +2677,6 @@ async function example() {
**系统能力:**
以下各项对应的系统能力均为SystemCapability.Multimedia.MediaLibrary.Core
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ------------ | ------ | ---- | ---- | ------------------------------------------------------------ |
| src | string | 是 | 是 | 本地文件应用沙箱路径。 |
...
...
@@ -2696,6 +2691,5 @@ async function example() {
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ----- | ------ | ---- | ---- | -------------------- |
| type | 'image'
|
'video'
|
'media' | 是 | 是 | 媒体类型,包括:image, video, media,当前仅支持media类型 |
| type | 'image'
|
'video'
|
'media' | 是 | 是 | 媒体类型,包括:image, video, media,当前仅支持media类型
。
|
| count | number | 是 | 是 | 可以选择媒体数量的最大值,count = 1表示单选,count大于1表示多选。 |
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录