提交 ecac24ca 编写于 作者: Z zengyawen

update docs

Signed-off-by: Nzengyawen <zengyawen1@huawei.com>
上级 e558cc18
......@@ -55,57 +55,6 @@ async function example() {
}
```
## 删除相册
当删除相册的所有媒体资源时,相册自动删除,通过[FileAsset.deleteAsset](../reference/apis/js-apis-medialibrary.md#deleteasset8-1)可以删除媒体资源。
> **说明:**<br/>
>
> deleteAsset为系统接口,仅限系统应用使用。
**前提条件**
- 获取媒体库mediaLibrary实例。
- 申请媒体库读写权限“ohos.permission.WRITE_MEDIA”。
**开发步骤**
1. 建立检索条件,用于获取目标相册。
2. 调用getAlbums获取相册列表。
3. 建立检索条件,用于获取相册下的目标图片资源。
4. 调用getFileAssets获取目标图片资源。
5. 调用getAllObject获取相册下的全部图片。
6. 调用deleteAsset删除全部图片。
```ts
async function example() {
let AlbumNoArgsfetchOp = {
selections: '',
selectionArgs: [],
};
const context = getContext(this);
var media = mediaLibrary.getMediaLibrary(context);
let albumList = await media.getAlbums(AlbumNoArgsfetchOp);
let album = albumList[0];
if (album != undefined) {
let fetchOpt = {
selections: mediaLibrary.FileKey.MEDIA_TYPE + '= ?',
selectionArgs: [mediaLibrary.MediaType.IMAGE.toString()],
};
let fetchFileResult = await album.getFileAssets(fetchOpt);
fetchFileResult.getAllObject().then(function(fileAssetList){
for (let i = 0; i < fileAssetList.length; ++i) {
media.deleteAsset(fileAssetList[i].uri).then(function() {
console.info("removeAlbum successfully");
}).catch(function(err){
console.info("removeAlbum failed with error:"+ err);
});
}
})
}
}
```
## 重命名相册
重命名修改的是相册的FileAsset.albumName属性,即相册名称。修改后再通过[Album.commitModify](../reference/apis/js-apis-medialibrary.md#commitmodify8-3)更新到数据库中。
......@@ -143,4 +92,3 @@ async function example() {
});
}
```
......@@ -262,53 +262,6 @@ async function getFirstThumbnailPromise() {
}
```
### 获取相册中所有图片的缩略图
当应用需要提供某个相册里所有图片/视频供用户选择时,可以选择提供缩略图。
与获取单张缩略图的区别是,需要使用getAllObject获取图片/视频数组。
下面以获取720*720的图片缩略图为例。
```ts
function sleep(time) {
return new Promise((resolve) => setTimeout(resolve, time));
}
async function getThumbnailNumberPromise() {
const context = getContext(this);
var media = mediaLibrary.getMediaLibrary(context);
let fileKeyObj = mediaLibrary.FileKey;
let imageType = mediaLibrary.MediaType.IMAGE;
let imagesFetchOp = {
selections: fileKeyObj.MEDIA_TYPE + '= ?',
selectionArgs: [imageType.toString()],
}
let size = { width: 720, height: 720 };
const fetchFileResult = await media.getFileAssets(imagesFetchOp);
if (fetchFileResult != undefined) {
const count = fetchFileResult.getCount();
const assetList = await fetchFileResult.getAllObject();
for (let i = 0; i < count; i++) {
sleep(10).then(() => {
assetList[i].getThumbnail(size).then((pixelMap) => {
pixelMap.getImageInfo().then((info) => {
console.info("Thumbnail width: " + info.size.width + " height: " + info.size.height);
}).catch((err) => {
console.info("getImageInfo failed with error:" + err);
});
}).catch((err) => {
console.info("getImageInfo failed with error:" + err);
});
})
}
} else {
console.info("get image failed with error");
}
}
```
## 创建媒体资源
通过接口[MediaLibrary.createAsset](../reference/apis/js-apis-medialibrary.md#createasset8-1)可以创建媒体资源。
......@@ -383,7 +336,7 @@ async function example() {
## 删除媒体资源
通过[MediaLibrary.deleteAsset](../reference/apis/js-apis-medialibrary.md#deletaasset8-1)可以删除媒体资源。
通过[MediaLibrary.deleteAsset](../reference/apis/js-apis-medialibrary.md#deleteasset8-1)可以删除媒体资源。
> **说明:**<br/>
>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册