宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-07-05 0d8f5fc8a516bfd07e425909e4a4432600572ee7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//
//  AVPlayerSingleManager.swift
//  HotToWatch
//
//  Created by junzong on 2022/5/19.
//  Copyright © 2022 cyyc. All rights reserved.
//
 
import UIKit
import AVKit
 
class AVPlayerSingleManager: NSObject {
    //单例
    static let shared = AVPlayerSingleManager()
    private override init() {
        super.init()
    }
    
    var avPlayerVC = AVPlayerViewController()
    var currentUrlStr = ""
    
    func show(_ toView: UIView, urlStr: String) {
        if currentUrlStr == urlStr {
            return
        }
        guard let url = URL(string: urlStr) else {
            return
        }
        
        currentUrlStr = urlStr
        let avPlayer = AVPlayer(url: url)
        //默认静音
        avPlayer.isMuted = true
        avPlayerVC.player = avPlayer
        avPlayerVC.view.frame = toView.bounds
        toView.addSubview(avPlayerVC.view)
    }
    
    //播放
    func play() {
        avPlayerVC.player?.play()
    }
    
    //暂停
    func pause() {
        avPlayerVC.player?.pause()
    }
    
    //清除
    func clear() {
        currentUrlStr = ""
        avPlayerVC.player = nil
    }
    
}