Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
1d15a82c
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看板
提交
1d15a82c
编写于
2月 24, 2022
作者:
P
panqiangbiao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add medialibrary
Signed-off-by:
N
panqiangbiao
<
panqiangbiao@huawei.com
>
上级
f28ed601
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
1385 addition
and
0 deletion
+1385
-0
zh-cn/application-dev/reference/apis/js-apis-medialibrary.md
zh-cn/application-dev/reference/apis/js-apis-medialibrary.md
+1385
-0
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-medialibrary.md
0 → 100644
浏览文件 @
1d15a82c
媒体库管理
==========
导入模块
---------
```
import medialibrary from '@ohos.multimedia.medialibrary';
```
权限
----
-
ohos.permission.MEDIA_LOCATION
-
ohos.permission.MEDIA_READ
-
ohos.permission.MEDIA_WRITE
## getMediaLibrary
---------------
function getMediaLibrary(context: Context): MediaLibrary;
获取媒体库。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------- | ---- | -------------------- |
| context | Context | 是 | API 8接口此参数是必填参数,传入context,获取媒体库 |
**返回值:**
| 类型 | 说明 |
| ------------ | :----- |
| MediaLibrary | 媒体库实例 |
**示例:**
```
var media = mediaLibrary.getMediaLibrary(context);
```
## medialibrary.getFileAssets
getFileAssets(options: MediaFetchOptions, callback: AsyncCallback
<
FetchFileResult
>
): void;
获取文件资源,使用callback方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------------- | ---- | ----------------------------------- |
| options | MediaFetchOptions | 是 | 媒体获取选项。 |
| callback | AsyncCallback
<
[
FetchFileResult
](
#FetchFileResult.getCount
)
>
| 是 | 异步获取FetchFileResult之后的回调。 |
**示例:**
```
medialibrary.getFileAssets(fetchOp, (error, data) => {
// do something
});
```
## medialibrary.getFileAssets
getFileAssets(options: MediaFetchOptions): Promise
<
FetchFileResult
>
;
获取文件资源,使用Promise方式返回结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | --------------------------------------- | ---- | -------------- |
| options |
[
MediaFetchOptions
](
#MediaFetchOptions
)
| 是 | 媒体检索选项。 |
**返回值**
| 类型 | 说明 |
| -------------------------------------------- | ---------------- |
|
[
FetchFileResult
](
#FetchFileResult.getCount
)
| 媒体数据结果集。 |
**示例:**
```
let fetchFileResult = await medialibrary.getFileAssets(fileNoArgsfetchOp);
```
## medialibrary.on
on(type: 'Device'|'Album'| 'SmartAlbum'|'Image'|'Audio'|'Video'|'File'| 'Remote file', callback: () => {}): void;
打开媒体文件变更和上线通知,使用callback方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------- | ---- | ------------------- |
| type | type | 是 | 媒体类型。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调返回空。 |
**示例:**
```
medialibrary.on(['image','video','audio'], () => {
this.sendNotify('image');
})
```
## medialibrary.off
off(type: 'Device'|'Album'| 'SmartAlbum'|'Image'|'Audio'|'Video'|'File'| 'Remote file', callback?: () => {}): void;
关闭媒体文件变更和设备上线通知,使用callback方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------- | ---- | ------------------- |
| type | type | 是 | 媒体类型。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调返回空。 |
**示例:**
```
medialibrary.off(['image','video','audio'], () => {
this.sendNotify('image');
})
```
## medialibrary.createAsset
createAsset(mediaType: MediaType, displayName: string, relativePath: string, callback: AsyncCallback
<
FileAsset
>
): void;
创建媒体资源,使用callback方式返回结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | -------------------------------------- | ---- | ------------------------------------- |
| mediaType |
[
MediaType
](
#MediaType
)
| 是 | 媒体类型。 |
| displayName | string | 是 | 展示文件名。 |
| relativePath | string | 是 | 相对路径。 |
| callback | AsyncCallback
<
[
FileAsset
](
#FileAsset
)
>
| 是 | 异步获取媒体数据FileAsset之后的回调。 |
**示例:**
```
medialibrary.createAsset(mediaType, displayName, rp, (createAssetErr, fileObj) => {
// do something
});
```
## medialibrary.createAsset
createAsset(mediaType: MediaType, displayName: string, relativePath: string): Promise
<
FileAsset
>
;
创建媒体资源,使用Promise方式返回结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | ----------------------- | ---- | ------------ |
| mediaType |
[
MediaType
](
#MediaType
)
| 是 | 媒体类型。 |
| displayName | string | 是 | 展示文件名。 |
| relativePath | string | 是 | 相对路径。 |
**返回值**
| 类型 | 说明 |
| ----------------------- | ----------------- |
|
[
FileAsset
](
#FileAsset
)
| 媒体数据FileAsset |
**示例:**
```
asset = await medialibrary.createAsset(mediaType, "image01.jpg", path);
```
## medialibrary.deleteAsset
deleteAsset(uri: string, callback: AsyncCallback
<
void
>
): void;
删除媒体资源,使用callback方式返回结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------- | ---- | ---------------------- |
| uri | string | 是 | 文件uri。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调返回空。 |
**示例:**
```
medialibrary.deleteAsset(fileAsset.uri, (deleteAssetErr, deleteRows) => {
// do something
});
```
## medialibrary.deleteAsset
deleteAsset(uri: string): Promise
<
void
>
;
删除媒体资源,使用promise方式返回结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | --------- |
| uri | string | 是 | 文件uri。 |
**返回值:**
| 类型 | 说明 |
| ------------- | ------------------------------------------------- |
| Promise
<
void
>
| Promise实例,用于异步获取结果。本调用将返回空值。 |
**示例:**
```
await medialibrary.deleteAsset(asset.uri);
```
## medialibrary.getAlbums
getAlbums(options: MediaFetchOptions, callback: AsyncCallback
<Array
&
lt
;
Album
&
gt
;
>
): void;
获取实体相册,使用callback 方式返回结果。
**参数**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ----------------------------- |
| options |
[
MediaFetchOptions
](
#MediaFetchOptions
)
| 是 | 媒体文件获取条件。 |
| callback | AsyncCallback
<
Array
<
[
Album
](
#Album
)
>
>
| 是 | 异步获取Album列表之后的回调。 |
**示例:**
```
medialibrary.getAlbums(AlbumNoArgsfetchOp, getAlbumsCallBack);
```
## medialibrary.getAlbums
getAlbums(options: MediaFetchOptions): Promise
<Array
&
lt
;
Album
&
gt
;
>
;
获取实体相册,使用 promise 方式返回结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | --------------------------------------- | ---- | ------------------ |
| options |
[
MediaFetchOptions
](
#MediaFetchOptions
)
| 是 | 媒体文件获取条件。 |
**返回值:**
| 类型 | 说明 |
| ------------------------------- | ------------- |
| Promise
<Array
<[
Album
](
#Album
)
>
> | 返回Album列表 |
**示例:**
```
let albumList = await medialibrary.getAlbums(AlbumNoArgsfetchOp);
```
## medialibrary.getActivePeers
getActivePeers(callback: AsyncCallback
<Array
&
lt
;
PeerInfo
&
gt
;
>
): void;
获取活动对端设备
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------ | ---- | ---------------------- |
| callback | AsyncCallback
<Array
<[
PeerInfo
](
#PeerInfo
)
>
> | 是 | 回调表示成功还是失败。 |
**示例:**
```
medialibrary.getActivePeers((err, data) => {
// do something
});
```
## medialibrary.getActivePeers
getActivePeers(): Promise
<Array
&
lt
;
PeerInfo
&
gt
;
>
;
获取活动对端设备
**参数:**
返回值:
| 类型 | 说明 |
| ------------------------------------- | ----------------------------------- |
| Promise
<Array
<[
PeerInfo
](
#PeerInfo
)
>
> | Promise实例,用于获取异步返回结果。 |
**示例:**
```
peerInfoList = medialibrary.getActivePeers();
```
## medialibrary.getAllPeers
getAllPeers(callback: AsyncCallback
<Array
&
lt
;
PeerInfo
&
gt
;
>
): void;
获取所有对端设备
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------ | ---- | ---------------------- |
| callback | AsyncCallback
<Array
<[
PeerInfo
](
#PeerInfo
)
>
> | 是 | 回调表示成功还是失败。 |
**示例:**
```
medialibrary.getAllPeers((err, data) => {
// do something
});
```
## medialibrary.getAllPeers
getAllPeers(): Promise
<Array
&
lt
;
PeerInfo
&
gt
;
>
;
获取所有对端设备
**返回值:**
| 类型 | 说明 |
| ------------------------------------- | ----------------------------------- |
| Promise
<Array
<[
PeerInfo
](
#PeerInfo
)
>
> | Promise实例,用于获取异步返回结果。 |
**示例:**
peerInfoList = media.getAllPeers();
## medialibrary.release
release(callback: AsyncCallback
<
void
>
): void;
释放MediaLibrary实例
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------- | ---- | ---------------------- |
| callback | AsyncCallback
<
void
>
| 是 | 回调表示成功还是失败。 |
**示例:**
```
medialibrary.release((err, data) => {
// do something
});
```
## medialibrary.release
release(): Promise
<
void
>
;
释放MediaLibrary实例
**返回值:**
| 类型 | 说明 |
| ------------- | ----------------------------------- |
| Promise
<
void
>
| Promise实例,用于获取异步返回结果。 |
**示例:**
```
medialibrary.release()
```
## FileAsset.isDirectory
isDirectory(callback: AsyncCallback
<
boolean
>
): void;
判断fileAsset是否为目录,使用callback方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ----------------------------- |
| callback | AsyncCallback
<
boolean
>
| 是 | 当前FileAsset是否是目录的回调 |
**示例:**
```
asset.isDirectory((err, isDirectory) => {
// do something
});
```
## FileAsset.isDirectory
isDirectory():Promise
<
boolean
>
;
判断fileAsset是否为目录,使用Promise方式返回异步结果。
**返回值:**
| 类型 | 说明 |
| ---------------- | ------------------------------------------ |
| Promise
<
boolean
>
| Promise实例,返回当前FileAsset是否是目录。 |
**示例:**
```
let isDirectory = await asset.isDirectory();
```
## FileAsset.commitModify
commitModify(callback: AsyncCallback
<
void
>
): void;
修改文件的元数据,使用callback方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------------------- |
| callback | AsyncCallback
<
void
>
| 是 | 回调返回空 |
**示例:**
```
await asset.commitModify();
```
## FileAsset.commitModify
commitModify(): Promise
<
void
>
;
修改文件的元数据,使用promise方式返回异步结果。
**返回值:**
| 类型 | 说明 |
| ------------- | ----------------------------- |
| Promise
<
void
>
| Promise返回空。 |
**示例:**
```
asset.commitModify(commitModifyCallBack);
function commitModifyCallBack(err, commitModify) {
// do something
}
```
## FileAsset.open
open(mode: string, callback: AsyncCallback
<
number
>
): void;
打开当前文件,使用callback方式返回异步结果。
**参数**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------------------- |
| mode | string | 是 | 打开文件方式 |
| callback | AsyncCallback
<
number
>
| 是 | 回调返回文件句柄 |
**示例:**
```
asset.open('Rw').then((openError, fd) => {
// do something
}
```
## FileAsset.open
open(mode: string): Promise
<
number
>
;
打开当前文件,使用promise方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------------ |
| mode | string | 是 | 打开文件方式 |
**返回值:**
| 类型 | 说明 |
| ------------- | ----------------------------- |
| Promise
<
number
>
| Promise返回文件句柄。 |
**示例:**
```
asset.open('Rw').then((openError, fd) => {
// do something
}
```
## FileAsset.close
close(fd: number, callback: AsyncCallback
<
void
>
): void;
关闭当前文件,使用callback方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------------------- |
| fd | number | 是 | 文件描述符 |
| callback | AsyncCallback
<
void
>
| 是 | 回调返回空 |
**示例:**
```
fileAsset.close(fd).then((closeErr) => {
// do something
}
```
## FileAsset.close
close(fd: number): Promise
<
void
>
;
关闭当前文件,使用promise方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ---------- |
| fd | number | 是 | 文件描述符 |
**返回值:**
| 类型 | 说明 |
| ------------- | ----------------------------- |
| Promise
<
void
>
| Promise返回空。 |
**示例:**
```
fileAsset.close(fd).then((closeErr) => {
// do something
}
```
## FileAsset.getThumbnail
getThumbnail(callback: AsyncCallback
<
image.PixelMap
>
): void;
获取文件的缩略图,使用callback方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------------------- |
| callback | AsyncCallback
<
image.PixelMap
>
| 是 | 回调返回缩略图的PixelMap |
**示例:**
```
data1.getThumbnail(size, (err2, pixelmap) => {
console.info('MediaLibraryTest : getThumbnail Successfull '+ pixelmap);
```
## FileAsset.getThumbnail
getThumbnail(size: Size, callback: AsyncCallback
<
image.PixelMap
>
): void;
获取文件的缩略图,传入缩略图尺寸,使用callback方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------------------- |
| size |
[
Size
](
#Size
)
| 是 | 缩略图尺寸 |
| callback | AsyncCallback
<
image.PixelMap
>
| 是 | 回调返回缩略图的PixelMap |
**示例:**
```
data1.getThumbnail(size, (err2, pixelmap) => {
console.info('MediaLibraryTest : getThumbnail Successfull '+ pixelmap);
```
## FileAsset.getThumbnail
getThumbnail(size?: Size): Promise
<
image.PixelMap
>
;
获取文件的缩略图,传入缩略图尺寸,使用promise方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------------- | ---- | ---------- |
| size |
[
Size
](
#Size
)
| 否 | 缩略图尺寸 |
**返回值:**
| 类型 | 说明 |
| ------------- | ----------------------------- |
| Promise
<
image.PixelMap
>
| Promise返回缩略图的PixelMap。 |
**示例:**
```
data1.getThumbnail(size, (err2, pixelmap) => {
console.info('MediaLibraryTest : getThumbnail Successfull '+ pixelmap);
```
## FileAsset.favorite
favorite(isFavorite: boolean, callback: AsyncCallback
<
void
>
): void;
将文件设置为收藏文件,使用callback方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------------------- | ---- | -------------- |
| isFavorite | boolean | 是 | 是否为收藏文件 |
| callback | AsyncCallback
<
void
>
| 是 | 回调返回空 |
**示例:**
```
await asset.favorite(true);
```
## FileAsset.favorite
favorite(isFavorite: boolean): Promise
<
void
>
;
将文件设置为收藏文件,使用promise方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | ------- | ---- | -------------- |
| isFavorite | boolean | 是 | 是否为收藏文件 |
**返回值:**
| 类型 | 说明 |
| ------------- | ----------------------------- |
| Promise
<
void
>
| Promise返回空。 |
**示例:**
```
await asset.favorite(true);
```
## FileAsset.isFavorite
isFavorite(callback: AsyncCallback
<
boolean
>
): void;
判断该文件是否为收藏文件,使用callback方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---------------------- |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调表示是否为收藏文件 |
**示例:**
```
asset.favorite(true, (err) => {
// do something
});
```
## FileAsset.isFavorite
isFavorite():Promise
<
boolean
>
;
判断该文件是否为收藏文件,使用promise方式返回异步结果。
**返回值:**
| 类型 | 说明 |
| ------------- | ----------------------------- |
| Promise
<
boolean
>
| Promise回调表示是否是收藏文件。 |
**示例:**
```
let isFavorite = await asset.isFavorite();
```
## FileAsset.trash
trash(isTrash: boolean, callback: AsyncCallback
<
void
&g;
): void;
当文件被定位时,将文件放到垃圾文件夹,使用callback方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------------------- |
| isTrash | boolean | 是 | 是否为收藏文件 |
| callback | AsyncCallback
<
void
>
| 是 | 回调返回空 |
**示例:**
```
asset.trash(true, (err) => {
// do something
});
```
## FileAsset.trash
trash(isTrash: boolean,): Promise
<
void
>
;
当文件被定位时,将文件放到垃圾文件夹,使用promise方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------- | ---- | -------------- |
| isTrash | boolean | 是 | 是否放入回收站 |
**返回值:**
| 类型 | 说明 |
| ------------- | ----------------------------- |
| Promise
<
void
>
| Promise返回空。 |
**示例:**
```
await asset.trash(true);
```
## FileAsset.isTrash
isTrash(callback: AsyncCallback
<
boolean
>
): void;
当文件被定位,判断文件是否为垃圾文件,使用callback方式返回异步结果。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | -------------------- |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调返回表示文件是否为垃圾文件 |
**示例:**
```
asset.isTrash((err, isTrash) => {
// do something
});
```
## FileAsset.isTrash
isTrash():Promise
<
boolean
>
;
当文件被定位,设置文件为垃圾文件,使用promise方式返回异步结果。
**返回值:**
| 类型 | 说明 |
| ------------- | ----------------------------- |
| Promise
<
void
>
| Promise回调表示文件是否为垃圾文件。 |
**示例:**
```
let isTrash = await asset.isTrash();
```
**FetchFileResult**
文件检索结果集。
## FetchFileResult.getCount
getCount(): number;
获取文件检索结果中的文件总数。
**返回值**
:
| 类型 | 说明 |
| ------ | ------------------ |
| number | 检索到的文件总数。 |
**示例**
:
```
var resultnum = FetchFileResult.getCount();
```
## FetchFileResult.isAfterLast
isAfterLast(): boolean;
检查结果集是否指向最后一行。
**返回值**
:
| 类型 | 说明 |
| ------- | ------------------------------------------------------------ |
| boolean | 当读到最后一条记录后,再继续读就到结果集尾了,没有记录了,执行isAfterLast()方法就返回true,否则返回false。 |
**示例**
:
```
var result = FetchFileResult.isAfterLast();
```
## FetchFileResult.close
close(): void;
释放 FetchFileResult 实例并使其失效。无法调用其他方法。
**示例**
:
```
var result = FetchFileResult.close();
```
## FetchFileResult.getFirstObject
getFirstObject(callback: AsyncCallback
<
FileAsset
>
): void;
获取文件检索结果中的第一个文件资产。此方法使用回调返回FileAsset。
**参数**
:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------- | ---- | --------------------------------------------- |
| callback | AsyncCallback
<
[FileAsset](#FileAsset)
>
| 是 | 异步获取结果集中第一个FileAsset完成后的回调。 |
**示例**
:
```
data.getFirstObject((err, value) => {
if (err) {
console.error('Failed ');
return;
}
console.log(value);
})
```
## FetchFileResult.getFirstObject
getFirstObject(): Promise
<
FileAsset
>
;
获取文件检索结果中的第一个文件资产。此方法使用返回FileAsset。
**返回值**
:
| 类型 | 说明 |
| ------------------ | -------------------------------------- |
| Promise
<
[FileAsset](#FileAsset)
>
| Promise方式返回FileAsset |
**示例**
:
```
const fileAsset = await queryResultSet_.getFirstObject();
})
```
## FetchFileResult.getNextObject
getNextObject(callback: AsyncCallback
<
FileAsset
>
): void;
获取文件检索结果中的下一个文件资产。此方法使用callback形式返回结果。
**参数**
:
| 参数名 | 类型 | 必填 | 说明 |
| --------- | -------------------------------------- | ---- | ------------------------------------------- |
| callbacke | AsyncCallback
<
[FileAsset](#FileAsset)
>
| 是 | 异步返回结果集中下一个FileAsset之后的回调。 |
**示例**
:
```
data.getNextObject((err, value) => {
if (err) {
console.error('Failed ');
return;
}
console.log(value);
})
```
## FetchFileResult.getNextObject
getNextObject(): Promise
<
FileAsset
>
;
获取文件检索结果中的下一个文件资产。此方法使用promise方式来异步返回FileAsset。
**返回值**
:
| 类型 | 说明 |
| -------------------------------- | ------------------- |
| Promise
<
[FileAsset](#FileAsset)
>
| 返回FileAsset对象。 |
**示例**
:
```
var result = FetchFileResult.getNextObject
```
## FetchFileResult.getLastObject
getLastObject(callback: AsyncCallback
<
FileAsset
>
): void;
获取文件检索结果中的最后一个文件资产。此方法使用callback回调来返回FileAsset。
**参数**
:
| 参数 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------- | ---- | ----------------------------- |
| callback | AsyncCallback
<
[FileAsset](#FileAsset)
>
| 是 | 异步返回FileAsset之后的回调。 |
**示例**
:
```
data.getLastObject((err, value) => {
if (err) {
console.error('Failed ');
return;
}
console.log(value);
})
```
## FetchFileResult.getLastObject
getLastObject(): Promise
<
FileAsset
>
;
获取文件检索结果中的最后一个文件资产。此方法使用Promise方式来返回FileAsset。
**返回值**
:
| 类型 | 说明 |
| -------------------------------- | ------------------- |
| Promise
<
[FileAsset](#FileAsset)
>
| 返回FileAsset对象。 |
**示例**
:
```
var result = FetchFileResult.getLastObject()
```
## FetchFileResult.getPositionObject
getPositionObject(index: number, callback: AsyncCallback
<
FileAsset
>
): void;
获取文件检索结果中具有指定索引的文件资产。此方法使用回调来返回FileAsset。
**参数**
:
| 参数 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------- | ---- | ----------------------------- |
| index | number | 是 | 要获取的文件的索引。 |
| callback | AsyncCallback
<
[FileAsset](#FileAsset)
>
| 是 | 异步返回FileAsset之后的回调。 |
**示例**
:
```
data. getPositionObject(1,(err, value) => {
if (err) {
console.error('Failed ');
return;
}
console.log(value);
})
```
## FetchFileResult.getPositionObject
getPositionObject(index: number): Promise
<
FileAsset
>
;
获取文件检索结果中具有指定索引的文件资产。此方法使用Promise形式返回文件Asset。
**参数**
:
| 参数 | 类型 | 必填 | 说明 |
| ----- | ------ | ---- | -------------------- |
| index | number | 是 | 要获取的文件在结果集中的位置。 |
**返回值**
:
| 类型 | 说明 |
| -------------------------------- | ------------------- |
| Promise
<
[FileAsset](#FileAsset)
>
| 返回FileAsset对象。 |
**示例**
:
```
data.getPositionObject(1,(err, value) => {
if (err) {
console.error('Failed ');
return;
}
console.log(value);
})
```
## FetchFileResult.getAllObject
getAllObject(callback: AsyncCallback
<
Array
<
FileAsset
>>
): void;
获取文件检索结果中的所有文件资产。此方法使用Callback回调来返回FileAsset结果集。
**参数**
:
| 参数 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------------- | ---- | --------------------------------- |
| callback | AsyncCallback
<Array
<[
FileAsset
](
#FileAsset
)
>
> | 是 | 异步返回FileAsset列表之后的回调。 |
**示例**
:
```
data.getAllObject((err, value) => {
if (err) {
console.error('Failed ');
return;
}
console.log(value);
})
```
## FetchFileResult.getAllObject
getAllObject(): Promise
<
Array
<
FileAsset
>>
;
获取文件检索结果中的所有文件资产。此方法使用Promise来返回FileAsset结果集。
**返回值**
:
| 类型 | 说明 |
| --------------------------------------- | ----------------------- |
| Promise
<Array
<[
FileAsset
](
#FileAsset
)
>
> | 返回FileAsset对象列表。 |
**示例**
:
```
var data = FetchFileResult.getAllObject();
```
## Album.commitModify
commitModify(callback: AsyncCallback
<
void
>
): void;
更新相册属性修改到数据库中。
**参数**
:
| 参数 | 类型 | 必填 | 说明 |
| -------- | ------------------- | ---- | ----------------------------- |
| callback | AsyncCallback
<
void
>
| 是 | 回调返回空 |
**示例**
:
```
album.albumName = 'hello';
album.commitModify((err, value) => {
if (err) {
console.error('Failed ');
return;
}
console.log(value);
})
```
## Album.commitModify
commitModify(): Promise
<
void
>
;
更新相册属性修改到数据库中。
**返回值**
:
| 类型 | 说明 |
| ------------- | ---------------------------------------------------- |
| Promise
<
void
>
| Promise调用返回空 |
**示例**
:
```
album.albumName = 'hello';
await album.commitModify();
```
## Album.getFileAssets
getFileAssets(options: MediaFetchOptions, callback: AsyncCallback
<
FetchFileResult
>
): void;
按照检索条件获取相册中的文件。此方法使用Callback回调来返回文件结果集。
**参数**
:
| 参数 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------------- | ---- | ----------------------------------- |
| options |
[
MediaFetchOptions
](
#MediaFetchOptions
)
| 是 | 媒体检索选项。 |
| callback | AsyncCallback
<
[
FetchFileResult
](
#FetchFileResult.getCount
)
>
| 是 | 异步返回FetchFileResult之后的回调。 |
**示例**
:
```
album.getFileAssets(fileNoArgsfetchOp, getFileAssetsCallBack);
})
function getFileAssetsCallBack(err, fetchFileResult) {
// do something
}
```
## Album.getFileAssets
getFileAssets(options?: MediaFetchOptions): Promise
<
FetchFileResult
>
;
按照检索条件获取相册中的文件。此方法使用异步回调来返回文件结果集。
**参数**
:
| 参数 | 类型 | 必填 | 说明 |
| ------- | --------------------------------------- | ---- | -------------- |
| options |
[
MediaFetchOptions
](
#MediaFetchOptions
)
| 否 | 媒体检索选项。 |
**返回值**
:
| 类型 | 说明 |
| ----------------------------------------------------- | ------------------------- |
| Promise
<
[
FetchFileResult
](
#FetchFileResult.getCount
)
>
| 返回FetchFileResult对象。 |
**示例**
:
```
let albumFetchFileResult = await album.getFileAssets(fileNoArgsfetchOp);
```
## SmartAlbum.getFileAssets
getFileAssets(callback: AsyncCallback
<
FetchFileResult
>
): void;
获取智能相册中的文件资源
**参数**
:
| 参数 | 类型 | 必填 | 说明 |
| ------- | ----------------- | ---- | -------------- |
| callback | AsyncCallback
<
[
FetchFileResult
](
#FetchFileResult.getCount
)
>
| 是 | 异步返回FetchFileResult之后的回调。 |
**示例**
:
```
favSmartAlbum.getFileAssets(getFileAssetsCallBack);
function getFileAssetsCallBack(err, fSmartFetchFileResult) {
// do something
}
```
## SmartAlbum.getFileAssets
getFileAssets(): Promise
<
FetchFileResult
>
;
获取智能相册中的文件资源
**返回值**
:
| 类型 | 说明 |
| ----------------------------------------------------- | ----------------------- |
| Promise
<
[
FetchFileResult
](
#FetchFileResult.getCount
)
>
| 返回FetchFileResult对象 |
**示例**
:
```
let fSmartFetchFileResult = await favSmartAlbum.getFileAssets();
```
FileAsset
---------
**属性:**
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ------------ | --------- | ---- | ---- | ------------ |
| id | number | 是 | 否 | 文件资源编号 |
| uri | string | 是 | 否 | 文件资源uri |
| mimeType | string | 是 | 否 | 文件扩展 |
| mediaType | MediaType | 是 | 否 | 媒体类型 |
| displayName | string | 是 | 是 | 显示文件名 |
| title | string | 是 | 是 | 文件标题 |
| relativePath | string | 是 | 是 | 相对路径 |
| parent | number | 是 | 否 | 父目录id |
| size | number | 是 | 否 | 文件大小 |
| dateAdded | number | 是 | 否 | 添加日期 |
| dateModified | number | 是 | 否 | 修改日期 |
| dateTaken | number | 是 | 否 | 拍摄日期 |
| artist | string | 是 | 否 | 创建者 |
| audioAlbum | string | 是 | 否 | 音频相册 |
| width | number | 是 | 否 | 图片宽度 |
| height | number | 是 | 否 | 图片高度 |
| orientation | number | 是 | 是 | 图片方向 |
| duration | number | 是 | 否 | 持续时间 |
| albumId | number | 是 | 否 | 相册编号 |
| albumUri | string | 是 | 否 | 相册uri |
| albumName | string | 是 | 否 | 相册名称 |
Album
---------
实体相册。
**属性**
| 名称 | 参数型 | 可读 | 可写 | 说明 |
| ------------ | ------ | ---- | ---- | -------------- |
| albumId | number | 是 | 否 | 相册ID |
| albumName | string | 是 | 是 | 相册名 |
| albumUri | string | 是 | 否 | 相册Uri |
| dateModified | number | 是 | 否 | 修改日期 |
| count | number | 是 | 否 | 相册中文件数量 |
| relativePath | string | 是 | 否 | 相对路径 |
| coverUri | string | 是 | 否 | 封面文件Uri |
SmartAlbum
---------
智能相册
**属性:**
| 名称 | 参数型 | 可读 | 可写 | 说明 |
| ------------- | ------ | ---- | ---- | ------------- |
| albumName | string | 是 | 是 | 相册名。 |
| albumUri | string | 是 | 否 | 相册目录。 |
| albumTag | string | 是 | 是 | 相册标签。 |
| albumCapacity | number | 是 | 否 | 相册容量。 |
| categoryId | number | 是 | 否 | 相册分类ID。 |
| categoryName | strign | 是 | 否 | 相册分类名。 |
| coverUri | string | 是 | 否 | 封面文件uri。 |
MediaType
---------
枚举,媒体类型。
| 名称 | 默认值 | 描述 |
| ----- | ------ | ------ |
| FILE | 0 | 文件。 |
| IMAGE | 1 | 图片。 |
| VIDEO | 2 | 视频。 |
| AUDIO | 3 | 音频。 |
FileKey
-------
枚举,文件关键信息。
| 名称 | 默认值 | 可读 | 可写 | 描述 |
| ------------- | ------------------- | ---- | ---- | -------------------- |
| ID | file_id | 是 | 否 | 文件编号。 |
| RELATIVE_PATH | relative_path | 是 | 是 | 相对路径。 |
| DISPLAY_NAME | display_name | 是 | 是 | 显示名字。 |
| PARENT | parent | 是 | 否 | 父目录。 |
| MIME_TYPE | mime_type | 是 | 否 | 该资源的媒体类型。 |
| MEDIA_TYPE | media_type | 是 | 否 | 媒体类型。 |
| SIZE | size | 是 | 否 | 文件大小。 |
| DATE_ADDED | date_added | 是 | 否 | 添加日期。 |
| DATE_MODIFIED | date_modified | 是 | 否 | 修改日期。 |
| DATE_TAKEN | date_taken | 是 | 否 | 表示拍摄日期 |
| TITLE | title | 是 | 是 | 表示标题 |
| ARTIST | artist | 是 | 否 | 创建者。 |
| AUDIOALBUM | audio_album | 是 | 否 | 表示音频相册。 |
| DURATION | duration | 是 | 否 | 表示媒体文件时长 |
| WIDTH | width | 是 | 否 | 表示图片宽。 |
| HEIGHT | height | 是 | 否 | 表示图片高。 |
| ORIENTATION | orientation | 是 | 否 | 图片显示方向。 |
| ALBUM_ID | bucket_id | 是 | 否 | 媒体文件所在相册ID。 |
| ALBUM_NAME | bucket_display_name | 是 | 否 | 媒体文件所在相册名。 |
DirectoryType
-------------
枚举,目录类型。
| 名称 | 默认值 | 描述 |
| ---------------------- | ------ | ------------------ |
| DIR_CDSA | 0 | 表示CDSA规范路径。 |
| DIR_VIDEO | 1 | 表示视频路径。 |
| DIR_IMAGE | 2 | 表示图片路径。 |
| DIR_AUDIO | 3 | 表示音频路径。 |
| DIR_AUDIO_RINGS | 4 | 表示铃声音频路径。 |
| DIR_AUDIO_NOTICE | 5 | 表示提示音频路径。 |
| DIR_AUDIO_CLOCK | 6 | 表示时钟音频路径。 |
| DIR_DOCUMENTS | 7 | 表示文档路径。 |
| DIR_DOWNLOAD | 8 | 表示下载路径。 |
| DIR_DOWNLOAD_BLUETOOTH | 9 | 表示蓝牙下载路径。 |
PrivateAlbumType
-----------------
枚举,智能相册类型。
| 名称 | 默认值 | 描述 |
| ------------- | ------ | -------------------- |
| TYPE_FAVORITE | 0 | 表示收藏文件类型。 |
| TYPE_TRASH | 1 | 表示回收站文件类型。 |
DeviceType
-----------
枚举,设备类型。
| 名称 | 默认值 | 描述 |
| ------------ | ------ | ------------ |
| TYPE_UNKNOWN | 0 | 未识别设备。 |
| TYPE_LAPTOP | 1 | 笔记本电脑。 |
| TYPE_PHONE | 2 | 手机。 |
| TYPE_TABLET | 3 | 平板电脑。 |
| TYPE_WATCH | 4 | 智能手表。 |
| TYPE_CAR | 5 | 车载设备。 |
| TYPE_TV | 6 | 电视设备。 |
## MediaFetchOptions
检索条件。
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ------------- | ------------- | ---- | ---- | ---------------- |
| selections | string | 是 | 是 | 检索条件 |
| selectionArgs | Array
<string>
| 是 | 是 | 检索条件的值 |
| order | string | 是 | 是 | 检索结果排序方式 |
| uri | string | 是 | 是 | 文件URI |
| networkId | string | 是 | 是 | 对端设备网络ID |
| extendArgs | string | 是 | 是 | 扩展的检索参数 |
## PeerInfo
对端设备信息。
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ---------- | ---------- | ---- | ---- | -------------- |
| deviceName | string | 是 | 否 | 设备名称 |
| networkId | string | 是 | 否 | 对端设备网络ID |
| deviceType | DeviceType | 是 | 否 | 设备类型 |
| isOnline | boolean | 是 | 否 | 是否在线 |
## Size
图片尺寸。
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ------ | ------ | ---- | ---- | ---- |
| width | number | 是 | 是 | 宽 |
| height | number | 是 | 是 | 高 |
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录