| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /*
- * Copyright (c) 2023 Huawei Device Co., Ltd.
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- import { image } from '@kit.ImageKit';
- import { FileUtil, StrUtil } from '@pura/harmony-utils';
- import { CommonConstants } from '../common/constants/CommonConstants';
- @Observed
- export class VideoItem {
- id: string;
- name: string;//视频和音频文件名称,音频如果是音乐取歌曲名称值
- filePath: string
- type:number
- videoSize:number;
- cTime:string;//创建时间
- parentPath:string;
- isFav:number;
- pixelMap?: image.PixelMap;
- size?:string;
- pixelMapPath?: string;
- artist?: string;
- album?: string;
- fileName?: string;//音乐文件的真实文件名称
- lastPlayed?:Date;
- constructor(name: string, id: string, filePath: string, type:number,videoSize:number,cTime: string,pixelMap?: image.PixelMap,
- size?: string,pixelMapPath?: string,artist?: string,album?: string,fileName?: string, lastPlayed?:Date) {
- this.name = name;
- this.id = id;
- this.filePath = filePath;
- this.type = type;
- this.videoSize = videoSize;
- this.cTime = cTime;
- if(StrUtil.isNotEmpty(this.filePath)&&this.type===CommonConstants.TYPE_LOCAL){
- this.parentPath = FileUtil.getParentPath(this.filePath);
- }else{
- this.parentPath = ''
- }
- this.isFav = 0;
- this.pixelMap = pixelMap;
- this.size = size;
- this.pixelMapPath = pixelMapPath;
- this.artist = artist;
- this.album = album;
- this.fileName = fileName;
- this.lastPlayed = lastPlayed;
- }
- }
|