musicType.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. export interface PlayList {
  2. id: string;
  3. name: string; // 歌单名称
  4. cover: string; // 封面图片地址
  5. description: string; // 歌单描述
  6. playCount: number; // 播放量
  7. trackCount: number; // 歌曲数量
  8. createTime: number; // 创建时间 时间戳
  9. isTagSearch: boolean; // 是否参与标签搜索
  10. lastPlayTime: number; // 上次播放时间 时间戳
  11. isSync: boolean; // 是否参与跨设备同步
  12. isPublic: boolean; // 是否公开
  13. isLike: boolean; // 是否为默认收藏歌单
  14. }
  15. export enum MusicType{
  16. local = 0, // 本地音乐
  17. couldMusic = 1, // 云网络内的其它音乐
  18. }
  19. export interface MusicInfo {
  20. id: string;
  21. name: string; // 歌曲名称
  22. artists: string[]; // 歌手名称
  23. album: string; // 专辑名称
  24. cover: string; // 歌曲封面图片地址
  25. duration: number; // 歌曲时长 单位: 秒
  26. isLike: boolean; // 是否喜欢
  27. origin: string; // 歌曲来源 用于实现远程链接设备获取音频源文件.
  28. type: MusicType; // 歌曲类型, 用于区分歌曲源存放位置
  29. isLocal: boolean; // 本地是否存在
  30. filePath: string; // 文件存放路径
  31. lyricPath: string; // 歌词文件地址
  32. tags: string[]; // 歌曲标签
  33. }
  34. export interface MusicSearchInfo {
  35. // 搜索路径
  36. // 自动转换文件
  37. }