Music_Player3/relax.offline.mp3.music/MP/MPSideA/Models/ViewModels/MPSideA_MusicViewModel.swift
2024-06-03 09:48:39 +08:00

53 lines
1.2 KiB
Swift

//
// MusicViewModel.swift
// MusicPlayer
//
// Created by Mr.Zhou on 2024/4/1.
//
import UIKit
///
enum MPSideA_MusicShowType:Int {
case First = 1
case Second = 2
case Third = 3
///
var title:String{
switch self {
case .First:
return "Real human voice"
case .Second:
return "Sounds of appliances"
case .Third:
return "Sounds of nature"
}
}
}
///ViewModel
class MPSideA_MusicViewModel: NSObject {
///
var cover:UIImage!
///
var title:String = ""
///
var duration:String = ""
///()
// var isPlay:Bool = false
///
var music:MPSideA_MusicModel
///
var type:MPSideA_MusicShowType!
init(_ music: MPSideA_MusicModel) {
self.music = music
super.init()
setUIDataLayout()
}
//ui
private func setUIDataLayout() {
cover = UIImage(data: music.cover)
title = music.title ?? ""
duration = setTimesToMinSeconds(music.duration)
type = .init(rawValue: Int(music.album))
}
}