//
|
// 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
|
}
|
|
}
|