Browse Source

1.进入/退出卡点模块首页视频播放逻辑

wenweiwei 4 years ago
parent
commit
3c8850b1c4

+ 18 - 14
MusicVideoPlus/MusicVideoPlus/Classes/Modules/Home/Controllers/MVHomeController.swift

@@ -93,7 +93,7 @@ class MVHomeController: MVBaseController {
             navigationController?.pushViewController(PQStuckPointMaterialController(), animated: true)
         }
     }
-  
+
     @objc func enterBackground() {
         BFLog(message: "进入到后台")
         controlPlayrPasueOrResume(isPause: true)
@@ -103,15 +103,14 @@ class MVHomeController: MVBaseController {
         BFLog(message: "进入到前台")
         controlPlayrPasueOrResume(isPause: false)
     }
-    
+
     override func viewWillAppear(_: Bool) {
         super.viewWillAppear(true)
-   
+
         controlPlayrPasueOrResume(isPause: false)
-        
+
         PQNotification.addObserver(self, selector: #selector(enterBackground), name: UIApplication.didEnterBackgroundNotification, object: nil)
         PQNotification.addObserver(self, selector: #selector(willEnterForeground), name: UIApplication.willEnterForegroundNotification, object: nil)
- 
     }
 
     override func viewWillDisappear(_ animated: Bool) {
@@ -150,6 +149,7 @@ class MVHomeController: MVBaseController {
 
         addNotification(self, selector: #selector(loginSuccesss), name: cLoginSuccesssNotiKey, object: nil)
         addNotification(self, selector: #selector(loginSuccesss), name: cBandingPhoneSuccessKey, object: nil)
+        addNotification(self, selector: #selector(stuckPointDismiss), name: cFinishedPublishedNotiKey, object: nil)
 
 //        view.addSubview(mineBtn)
         view.addSubview(stuckPointBtn)
@@ -249,6 +249,7 @@ class MVHomeController: MVBaseController {
             }
         case 2000:
             if enableLogin() {
+                controlPlayrPasueOrResume(isPause: true)
                 let nav = UINavigationController(rootViewController: PQStuckPointMaterialController())
                 nav.modalPresentationStyle = .overFullScreen
                 present(nav, animated: true, completion: nil)
@@ -329,6 +330,10 @@ class MVHomeController: MVBaseController {
             }
         }
     }
+
+    @objc func stuckPointDismiss() {
+        controlPlayrPasueOrResume(isPause: false)
+    }
 }
 
 // MARK: - MVBannerDataSource
@@ -349,12 +354,13 @@ extension MVHomeController: MVBannerDataSource, MVBannerDelegate {
 
         return cell
     }
+
     // MARK: - GXBannerDelegate
 
     func banner(_: MVBanner, didSelectItemAt indexPath: IndexPath) {
         NSLog("didSelectItemAt %d", indexPath.row)
         lastBnnerSelectIndex = indexPath
- 
+
         controlPlayrPasueOrResume(isPause: PQSingletoVideoPlayer.shared.isPlaying)
     }
 
@@ -389,21 +395,19 @@ extension MVHomeController: MVBannerDataSource, MVBannerDelegate {
             }
         }
     }
- 
-    //控制播放器的暂停或恢复
-    func controlPlayrPasueOrResume(isPause:Bool){
+
+    // 控制播放器的暂停或恢复
+    func controlPlayrPasueOrResume(isPause: Bool) {
         let cell: MVBannerCell? = viewListView.collectionView.cellForItem(at: lastBnnerSelectIndex) as? MVBannerCell
-        if(isPause){
+        if isPause {
             cell?.pauseView.isHidden = false
             PQSingletoVideoPlayer.shared.pausePlayer()
-        }else{
+        } else {
             cell?.pauseView.isHidden = true
             PQSingletoVideoPlayer.shared.resumePlayer()
         }
-      
-
     }
-  
+
     func pageControl(currentPage page: Int) {
         BFLog(message: "page is \(page)")
         playVideo(page: page)