123456789101112131415161718192021222324252627 |
- //
- // 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)
- }
- }
|