杨锴
2024-11-09 5415b6659e542b21058428bbc0d38e7f5783815b
XQMuse/Root/Plans/PlanGuideVC.swift
@@ -20,6 +20,8 @@
            @IBOutlet weak var label_info: UILabel!
            @IBOutlet weak var btn_custom: UIButton!
    private var isFromFist = false
            private lazy var player:AVPlayer = {
                        let bgPath = Bundle.main.url(forResource: "bg_movie", withExtension: "mov")
                        let p = AVPlayer(url: bgPath!)
@@ -38,6 +40,21 @@
                        return pLayer
            }()
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        self.navigationController?.interactivePopGestureRecognizer?.isEnabled = false
    }
    init(isFromFist:Bool){
        super.init(nibName: nil, bundle: nil)
        self.isFromFist = isFromFist
    }
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
            override func viewDidLoad() {
                        super.viewDidLoad()
@@ -45,22 +62,15 @@
            if let url = data.data{
                self?.bgplayer.replaceCurrentItem(with: AVPlayerItem(url: URL(string: url.jq_urlEncoded())!))
                self?.bgplayer.play()
                PayMusicVC.updateStatus(.pause)
                AudioPlayer.getSharedInstance().bgmPlayer?.pause()
                AudioPlayer.getSharedInstance().masterPlayer?.pause()
                AudioPlayer.getSharedInstance().scenePlayer?.pause()
            }
        }).disposed(by: disposeBag)
//        self.bgplayer.addPeriodicTimeObserver(forInterval: CMTimeMake(value: 1, timescale: 1), queue: DispatchQueue.main) {[weak self] time in
//            guard let weakSelf = self else { return }
//            //当前正在播放的时间
//            let loadTime = CMTimeGetSeconds(time)
//            //视频总时间
//            let totalTime = CMTimeGetSeconds((weakSelf.bgplayer.currentItem?.duration)!)
//
//            if loadTime >= totalTime{
//                weakSelf.bgplayer.seek(to: CMTime.zero)
//                weakSelf.bgplayer.play()
//            }
//        }
            }
            override func viewWillAppear(_ animated: Bool) {
@@ -73,6 +83,14 @@
            override func viewDidDisappear(_ animated: Bool) {
                        super.viewDidDisappear(animated)
                        player.pause()
        if AudioPlayer.getSharedInstance().meditationModel != nil{
            AudioPlayer.getSharedInstance().bgmPlayer?.play()
            AudioPlayer.getSharedInstance().masterPlayer?.play()
            PayMusicVC.updateStatus(.playing)
        }else if UserDefaultSettingViewModel.getSetting()?.bgm != nil{
            AudioPlayer.getSharedInstance().playSceneAt(UserDefaultSettingViewModel.getSetting()!.bgm!.audioFile)
        }
            }
            override func setUI() {
@@ -80,7 +98,7 @@
                        label_title.font = Def_FlyFlowerSong(fontSize: 35)
                        label_title.textColor = .white
                        label_subTitle.attributedText =    AttributedStringbuilder.build().add(string: "亲爱的家人,温暖喜悦问候您\n我是心泉老师\n欢迎来到心泉·疗愈空间\n愿这一方空间为您带来\n平和 喜悦 放松 宁静", withFont: Def_SourceHanSerif_Regular(fontSize: 17), withColor: .white,lineSpace: 10).mutableAttributedString
                        label_subTitle.attributedText =    AttributedStringbuilder.build().add(string: "亲爱的家人,温暖喜悦问候您\n我是心泉老师\n欢迎来到泉疗愈空间\n愿这一方空间为您带来\n平和 喜悦 放松 宁静", withFont: Def_SourceHanSerif_Regular(fontSize: 17), withColor: .white,lineSpace: 10).mutableAttributedString
                        label_subTitle.textAlignment = .center
@@ -152,7 +170,7 @@
                                                            self?.jq_push(vc: vc)
                                                case .toSeting:
//                                                            self?.dismiss(animated: true) {
                                                                        let vc = BackgroundVoiceVC()
                    let vc = BackgroundVoiceVC(isFromFist: self?.isFromFist ?? false)
                                                                        vc.hidesBottomBarWhenPushed = true
                                                                        JQ_currentNavigationController().pushViewController(vc)
//                                                            }