VPCamera3/SwiftProject/SwiftProject/ExternalScreen/ZZHExternalViewController.swift
2024-04-30 14:39:55 +08:00

51 lines
1.7 KiB
Swift

//
// ZZHExternalViewController.swift
// SwiftProject
//
// Created by aaa on 2024/3/27.
//
import Foundation
import UIKit
import AVKit
class ZZHExternalViewController: UIViewController {
var imageView: UIImageView?
var playerLayer:AVPlayerLayer?
override func viewDidLoad() {
super.viewDidLoad()
print("ZZHExternalViewController viewDidLoad..")
imageView = UIImageView()
imageView?.image = UIImage(named: "loading")
imageView?.contentMode = .scaleAspectFit
self.view .addSubview(imageView!)
// imageView?.snp.makeConstraints({ make in
// make.left.top.right.bottom.equalTo(0)
// })
imageView?.backgroundColor = .clear
playerLayer = AVPlayerLayer()
// playerLayer?.videoGravity = .resizeAspectFill
if let externalScreen = UIScreen.screens.first(where: { $0 != UIScreen.main }) {
let externalScreenSize = externalScreen.bounds.size
playerLayer!.frame = CGRectMake(-externalScreenSize.width*0.5, -externalScreenSize.height*0.5, externalScreenSize.width*2, externalScreenSize.height*2)
imageView?.frame = CGRectMake(-externalScreenSize.width*0.5, -externalScreenSize.height*0.5, externalScreenSize.width*2, externalScreenSize.height*2)
print("外接屏幕的尺寸是: \(externalScreenSize)")
} else {
print("没有发现外接屏幕")
}
self.view.layer.addSublayer(playerLayer!)
self.view.backgroundColor = .clear
}
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
print("bounds:\(self.view.bounds)")
print("frames:\(playerLayer!.frame)")
}
}