杨锴
2024-12-09 8d040044bd0383227028de9e933c4c9b6532d388
fix bug
7个文件已修改
92 ■■■■ 已修改文件
XQMuse/Root/Home/HomeVC.swift 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
XQMuse/Root/Home/VC/BackgroundVoiceVC.swift 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
XQMuse/Root/Home/VC/HomeItemDetailVC.swift 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
XQMuse/Root/Me/MeVC.swift 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
XQMuse/Root/Me/VC/WalletVC.xib 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
XQMuse/Root/PayMusicView/PayMusicVC.swift 66 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
XQMuse/Root/Plans/PlanGuideVC.swift 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
XQMuse/Root/Home/HomeVC.swift
@@ -69,9 +69,9 @@
        }
        if AudioPlayer.getSharedInstance().bgmPlayer != nil &&  AudioPlayer.getSharedInstance().masterPlayer != nil{
        if AudioPlayer.getSharedInstance().bgmPlayer != nil{
            AudioPlayer.getSharedInstance().bgmPlayer?.play()
            AudioPlayer.getSharedInstance().masterPlayer?.play()
//            AudioPlayer.getSharedInstance().masterPlayer?.play()
            return
        }
@@ -417,12 +417,12 @@
            if isSameMeditation {
                if isPaused {
                    audioPlayer.bgmPlayer?.play()
                    audioPlayer.masterPlayer?.play()
//                    audioPlayer.masterPlayer?.play()
                    PayMusicVC.updateStatus(.playing)
                    viewModel.todyModel?.playAtMe = true
                } else {
                    audioPlayer.bgmPlayer?.pause()
                    audioPlayer.masterPlayer?.pause()
//                    audioPlayer.masterPlayer?.pause()
                    PayMusicVC.updateStatus(.pause)
                    viewModel.todyModel?.playAtMe = false
                }
XQMuse/Root/Home/VC/BackgroundVoiceVC.swift
@@ -37,7 +37,7 @@
                                super.viewDidAppear(animated)
                                audioPlayer.pauseScene()
        if audioPlayer.meditationModel != nil{
            audioPlayer.masterPlayer?.pause()
//            audioPlayer.masterPlayer?.pause()
            audioPlayer.bgmPlayer?.pause()
            PayMusicVC.updateStatus(.pause)
        }
XQMuse/Root/Home/VC/HomeItemDetailVC.swift
@@ -195,7 +195,7 @@
                        PayMusicVC.updateStatus(.playing)
                    }else{
                        audioPlayer.bgmPlayer?.play()
                        audioPlayer.masterPlayer?.play()
//                        audioPlayer.masterPlayer?.play()
                        PayMusicVC.updateStatus(.playing)
                    }
                }else{
@@ -204,7 +204,7 @@
                }
            }else{
                audioPlayer.bgmPlayer?.pause()
                audioPlayer.masterPlayer?.pause()
//                audioPlayer.masterPlayer?.pause()
                PayMusicVC.updateStatus(.pause)
            }
                                }
XQMuse/Root/Me/MeVC.swift
@@ -55,8 +55,8 @@
            let loginNav = LoginNav(rootViewController: LoginVC())
            loginNav.modalPresentationStyle = .fullScreen
            JQ_currentViewController().present(loginNav, animated: true)
            needLaunch = false
        }
        needLaunch = false
    }
                override func setUI() {
XQMuse/Root/Me/VC/WalletVC.xib
@@ -83,7 +83,7 @@
                            <rect key="frame" x="28" y="189" width="337" height="49"/>
                            <subviews>
                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="1fa-be-bVw">
                                    <rect key="frame" x="0.0" y="0.0" width="162.33333333333334" height="49"/>
                                    <rect key="frame" x="0.0" y="0.0" width="337" height="49"/>
                                    <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                                    <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/>
                                    <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
@@ -100,8 +100,8 @@
                                        <action selector="withdrawAction:" destination="-1" eventType="touchUpInside" id="Tk2-iT-wdF"/>
                                    </connections>
                                </button>
                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="HHE-qz-hlk">
                                    <rect key="frame" x="175" y="0.0" width="162" height="49"/>
                                <button hidden="YES" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="HHE-qz-hlk">
                                    <rect key="frame" x="0.0" y="0.0" width="0.0" height="49"/>
                                    <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                                    <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/>
                                    <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
XQMuse/Root/PayMusicView/PayMusicVC.swift
@@ -229,7 +229,7 @@
                                if btn.isSelected{
                                                self.audioPlayer.bgmPlayer?.pause()
                                                self.audioPlayer.masterPlayer?.pause()
//                                                self.audioPlayer.masterPlayer?.pause()
                                                self.stopRunloopAni()
            PayMusicVC.updateStatus(.pause)
                                }else{
@@ -239,8 +239,8 @@
            }
                                                self.audioPlayer.bgmPlayer?.play()
                                                self.audioPlayer.masterPlayer?.play()
            self.audioPlayer.masterPlayer?.volume = Float(UserDefaultSettingViewModel.getSetting()?.masterVolume ?? 0.5)
//                                                self.audioPlayer.masterPlayer?.play()
//            self.audioPlayer.masterPlayer?.volume = Float(UserDefaultSettingViewModel.getSetting()?.masterVolume ?? 0.5)
                                                self.startRunloopAni()
            PayMusicVC.updateStatus(.playing)
                                }
@@ -278,7 +278,7 @@
class AudioPlayer {
                private(set) var bgmPlayer:AVPlayer? // 背景音
                private(set) var scenePlayer:AVPlayer? //场景音
                private(set) var masterPlayer:AVPlayer? //大师音
//                private(set) var masterPlayer:AVPlayer? //大师音
                private(set) var playIndex:Int = 0 //播放的角标
                private var cacheDirectory:URL!
                private let session = URLSession.shared
@@ -310,7 +310,7 @@
        NotificationCenter.default.addObserver(forName: ChangeMasterVoice_Noti, object: nil, queue: .main) { noti in
            if let value = noti.object as? Float{
                print("--->进入")
                self.masterPlayer?.volume = value
//                self.masterPlayer?.volume = value
                self.bgmPlayer?.volume = value
            }
        }
@@ -320,12 +320,12 @@
            let notifiUrl = ((data.object as? AVPlayerItem)?.asset as? AVURLAsset)
            let sceneItem = (self?.scenePlayer?.currentItem?.asset as? AVURLAsset)
            let bgmItem = (self?.bgmPlayer?.currentItem?.asset as? AVURLAsset)
            let masterItem = (self?.masterPlayer?.currentItem?.asset as? AVURLAsset)
//            let masterItem = (self?.masterPlayer?.currentItem?.asset as? AVURLAsset)
            if masterItem?.url == notifiUrl?.url{
                weakSelf.masterPlayer = nil
            }
//            if masterItem?.url == notifiUrl?.url{
//                weakSelf.masterPlayer = nil
//            }
            if bgmItem?.url == notifiUrl?.url{
@@ -363,9 +363,9 @@
                func clean(){
                                self.bgmPlayer?.pause()
                                self.masterPlayer?.pause()
//                                self.masterPlayer?.pause()
                                self.meditationModel = nil
        self.masterPlayer = nil
//        self.masterPlayer = nil
        self.bgmPlayer = nil
                                self.timer = nil
                                AudioPlayer.destroy()
@@ -373,9 +373,9 @@
    func cleanMuse(){
        self.bgmPlayer?.pause()
        self.masterPlayer?.pause()
//        self.masterPlayer?.pause()
        self.meditationModel = nil
        self.masterPlayer = nil
//        self.masterPlayer = nil
        self.timer = nil
        self.lisenMuseTime = 0
    }
@@ -384,9 +384,9 @@
        //清除之前的
        self.urls.removeAll()
        self.masterPlayer?.pause()
//        self.masterPlayer?.pause()
        self.bgmPlayer?.pause()
        self.masterPlayer = nil
//        self.masterPlayer = nil
        self.bgmPlayer = nil
                                self.delegate = delegate
@@ -411,10 +411,10 @@
                                                }
                                                self.bgmPlayer = AVPlayer(url: self.urls[firstPlayIndex])
                                                if masterUrl != nil{
                                                                self.masterPlayer = AVPlayer(url: masterUrl!)
                self.masterPlayer?.volume = Float(UserDefaultSettingViewModel.getSetting()?.masterVolume ?? 0.5)
            }
//                                                if masterUrl != nil{
//                                                                self.masterPlayer = AVPlayer(url: masterUrl!)
//                self.masterPlayer?.volume = Float(UserDefaultSettingViewModel.getSetting()?.masterVolume ?? 0.5)
//            }
                                }
                                self.bgmPlayer?.addPeriodicTimeObserver(forInterval: CMTimeMake(value: 1, timescale: 1), queue: DispatchQueue.main) { [weak self](time) in
@@ -466,23 +466,23 @@
        self.bgmPlayer?.currentItem?.rx.observe(AVPlayerItem.Status.self,"status").subscribe(onNext: { _ in
            print("---MasterStatus1: \(self.masterPlayer?.status.rawValue ?? 0)")
//            print("---MasterStatus1: \(self.masterPlayer?.status.rawValue ?? 0)")
            print("---bgmStatus1: \(self.bgmPlayer?.status.rawValue ?? 0)")
            if self.bgmPlayer?.status == .readyToPlay && self.masterPlayer?.status == .readyToPlay{
            if self.bgmPlayer?.status == .readyToPlay{
                self.bgmPlayer?.play()
                self.masterPlayer?.play()
//                self.masterPlayer?.play()
            }
        }).disposed(by: disposeBag)
        self.masterPlayer?.currentItem?.rx.observe(AVPlayerItem.Status.self,"status").subscribe(onNext: { _ in
            print("---MasterStatus: \(self.masterPlayer?.status.rawValue ?? 0)")
            print("---bgmStatus: \(self.bgmPlayer?.status.rawValue ?? 0)")
            if self.bgmPlayer?.status == .readyToPlay && self.masterPlayer?.status == .readyToPlay{
                self.bgmPlayer?.play()
                self.masterPlayer?.play()
            }
        }).disposed(by: disposeBag)
//        self.masterPlayer?.currentItem?.rx.observe(AVPlayerItem.Status.self,"status").subscribe(onNext: { _ in
//            print("---MasterStatus: \(self.masterPlayer?.status.rawValue ?? 0)")
//            print("---bgmStatus: \(self.bgmPlayer?.status.rawValue ?? 0)")
//            if self.bgmPlayer?.status == .readyToPlay && self.masterPlayer?.status == .readyToPlay{
//                self.bgmPlayer?.play()
//                self.masterPlayer?.play()
//            }
//        }).disposed(by: disposeBag)
                                setLockScreen()
@@ -573,7 +573,7 @@
                                // 播放
                                center.playCommand.addTarget {[weak self] event in
                                                self?.bgmPlayer?.play()
            self?.masterPlayer?.play()
//            self?.masterPlayer?.play()
            PayMusicVC.updateStatus(.playing)
                                                return .success
                                }
@@ -581,7 +581,7 @@
                                // 暂停
                                center.pauseCommand.addTarget {[weak self] event in
                                                self?.bgmPlayer?.pause()
            self?.masterPlayer?.pause()
//            self?.masterPlayer?.pause()
            PayMusicVC.updateStatus(.pause)
                                                return .success
                                }
@@ -611,7 +611,7 @@
                                                                weakSelf.times.accept(nil)
                                                                weakSelf.stopTimer()
                weakSelf.bgmPlayer?.pause()
                weakSelf.masterPlayer?.pause()
//                weakSelf.masterPlayer?.pause()
                weakSelf.scenePlayer?.pause()
                MPNowPlayingInfoCenter.default().nowPlayingInfo = nil
                AudioPlayer.destroy()
XQMuse/Root/Plans/PlanGuideVC.swift
@@ -66,7 +66,7 @@
                PayMusicVC.updateStatus(.pause)
                AudioPlayer.getSharedInstance().bgmPlayer?.pause()
                AudioPlayer.getSharedInstance().masterPlayer?.pause()
//                AudioPlayer.getSharedInstance().masterPlayer?.pause()
                AudioPlayer.getSharedInstance().scenePlayer?.pause()
            }
@@ -86,7 +86,7 @@
        if AudioPlayer.getSharedInstance().meditationModel != nil{
            AudioPlayer.getSharedInstance().bgmPlayer?.play()
            AudioPlayer.getSharedInstance().masterPlayer?.play()
//            AudioPlayer.getSharedInstance().masterPlayer?.play()
            PayMusicVC.updateStatus(.playing)
        }else if UserDefaultSettingViewModel.getSetting()?.bgm != nil && !(JQ_currentNavigationController().viewControllers.first is PlanGuideVC){
            AudioPlayer.getSharedInstance().playSceneAt(UserDefaultSettingViewModel.getSetting()!.bgm!.audioFile)