fix
杨锴
2024-10-30 aad7ea65994d33014308fd24dadc4308b35053e6
XQMuse/Root/PayMusicView/PayMusicVC.swift
@@ -11,6 +11,9 @@
import MediaPlayer
import RxRelay
let ChangeMasterVoice_Noti = Notification.Name.init(rawValue: "ChangeMasterVoice_Noti")
@objc enum PlayMusicState:Int{
            case playing = 1
            case paurse = 2
@@ -169,6 +172,7 @@
                        }else{
                                    self.audioPlayer.bgmPlayer?.play()
                                    self.audioPlayer.masterPlayer?.play()
            self.audioPlayer.masterPlayer?.volume = Float(UserDefaultSettingViewModel.getSetting()?.masterVolume ?? 0.5)
                                    self.startRunloopAni()
                        }
            }
@@ -212,7 +216,15 @@
                        return instance
            }
            private init() {} // 私有化init方法
            private init() {
        NotificationCenter.default.addObserver(forName: ChangeMasterVoice_Noti, object: nil, queue: .main) { noti in
            if let value = noti.object as? Float{
                print("--->进入")
                self.masterPlayer?.volume = value
            }
        }
    } // 私有化init方法
            //销毁单例对象
            class func destroy() {
@@ -233,14 +245,14 @@
                        self.meditationModel = model
        let urls = model.meditationMusicList.map { url in
            return URL(string: url)!
            return URL(string: url.jq_urlEncoded())!
        }
        if urls.count == 0{
            alertError(msg: "数据获取失败");return
        }
                        let masterUrl = URL(string: model.tutorAudioUrl)
        let masterUrl = URL(string: model.tutorAudioUrl.jq_urlEncoded())
                        autoreleasepool{[unowned self] () in
                                    for url in urls {
@@ -254,6 +266,7 @@
                                    if masterUrl != nil{
                                                self.masterPlayer = AVPlayer(url: masterUrl!)
                self.masterPlayer?.volume = Float(UserDefaultSettingViewModel.getSetting()?.masterVolume ?? 0.5)
                                                self.masterPlayer?.play()
                                    }
                        }
@@ -354,20 +367,6 @@
                        bgmPlayer?.replaceCurrentItem(with: AVPlayerItem(url: urls[index]))
                        bgmPlayer?.play()
            }
//            @objc private func playbackEnd(){
//                        if bgmPlayer?.actionAtItemEnd == AVPlayer.ActionAtItemEnd.pause && playIndex <= urls.count - 1{
//                                    next()
//                                    self.delegate?.playState(.next)
//                        }else{
//                                    print("背景音乐播放完毕")
//                                    self.delegate?.playState(.end)
//                        }
//
//                        if masterPlayer?.actionAtItemEnd == AVPlayer.ActionAtItemEnd.pause{
//                                    print("导师播放完毕")
//                        }
//            }
            @objc private func playBGMbackEnd(){
                        self.scenePlayer?.seek(to: CMTimeMake(value: 0, timescale: 1))