75 lines
2.2 KiB
Swift
75 lines
2.2 KiB
Swift
//
|
||
// MPPositive_SongItemModel.swift
|
||
// MusicPlayer
|
||
//
|
||
// Created by Mr.Zhou on 2024/4/29.
|
||
//
|
||
|
||
import UIKit
|
||
///歌曲模型(音乐与视频)(当网络拉取内容确定为歌曲时,转为该模型)
|
||
class MPPositive_SongItemModel: NSObject, Codable, NSCopying {
|
||
func copy(with zone: NSZone? = nil) -> Any {
|
||
// 初始化一个新的实例
|
||
let copy = MPPositive_SongItemModel()
|
||
copy.index = self.index
|
||
copy.resourceUrls = self.resourceUrls
|
||
copy.coverUrls = self.coverUrls
|
||
copy.reviewUrls = self.reviewUrls
|
||
copy.title = self.title
|
||
copy.longBylineText = self.longBylineText
|
||
copy.shortBylineText = self.shortBylineText
|
||
copy.lyricsID = self.lyricsID
|
||
copy.lyrics = self.lyrics
|
||
copy.videoId = self.videoId
|
||
copy.relatedID = self.relatedID
|
||
copy.artistID = self.artistID
|
||
copy.albumID = self.albumID
|
||
copy.playListID = self.playListID
|
||
copy.itags = self.itags
|
||
copy.mimeTypes = self.mimeTypes
|
||
copy.clickTrackingParams = self.clickTrackingParams
|
||
return copy
|
||
}
|
||
|
||
///序列号(在当前列表中的排序)
|
||
var index:Int?
|
||
///视频源路径组(等级制,默认取第一条最低质量)
|
||
var resourceUrls:[String]?
|
||
///封面路径组(默认拿最后一条最清晰)
|
||
var coverUrls:[String]?
|
||
///预览图片(默认拿最后一条最清晰)
|
||
var reviewUrls:[String]?
|
||
///标题(单曲标题)
|
||
var title:String?
|
||
///长文本标题(作者/播放次数/点赞次数)
|
||
var longBylineText:String?
|
||
///单曲长度文本(歌曲长度)
|
||
var lengthText:String?
|
||
///署名文本(歌手)
|
||
var shortBylineText:String?
|
||
///歌词ID
|
||
var lyricsID:String?
|
||
///歌词
|
||
var lyrics:String?
|
||
///播放的VideoID
|
||
var videoId:String?
|
||
///相关内容ID
|
||
var relatedID:String?
|
||
///艺术家ID
|
||
var artistID:String?
|
||
///专辑ID
|
||
var albumID:String?
|
||
///歌单ID
|
||
var playListID:String?
|
||
///等级值
|
||
var itags:[Int]?
|
||
///类型
|
||
var mimeTypes:[String]?
|
||
///追踪
|
||
var clickTrackingParams:String?
|
||
|
||
override init() {
|
||
super.init()
|
||
}
|
||
}
|