From aad7ea65994d33014308fd24dadc4308b35053e6 Mon Sep 17 00:00:00 2001
From: 杨锴 <841720330@qq.com>
Date: 星期三, 30 十月 2024 14:59:30 +0800
Subject: [PATCH] fix

---
 XQMuse/Root/PayMusicView/PayMusicVC.swift |   33 ++++++++++++++++-----------------
 1 files changed, 16 insertions(+), 17 deletions(-)

diff --git a/XQMuse/Root/PayMusicView/PayMusicVC.swift b/XQMuse/Root/PayMusicView/PayMusicVC.swift
index 5ee28c6..bf0d700 100644
--- a/XQMuse/Root/PayMusicView/PayMusicVC.swift
+++ b/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))

--
Gitblit v1.7.1