Bark/View/SoundCellViewModel.swift
2021-10-12 16:02:34 +08:00

28 lines
636 B
Swift

//
// SoundCellViewModel.swift
// Bark
//
// Created by huangfeng on 2020/11/17.
// Copyright © 2020 Fin. All rights reserved.
//
import AVKit
import Foundation
import RxCocoa
import RxSwift
class SoundCellViewModel: ViewModel {
let name = BehaviorRelay<String>(value: "")
let duration = BehaviorRelay<CMTime>(value: .zero)
let copyNameAction = PublishRelay<String>()
let playAction = PublishRelay<CFURL>()
let model: AVURLAsset
init(model: AVURLAsset) {
self.model = model
name.accept(model.url.deletingPathExtension().lastPathComponent)
duration.accept(model.duration)
}
}