/* * 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; } }