Я хочу создать экран приложения, отражающий весь экран на Smart TV
Я нашел несколько приложений на рынке, которые добиваются цели Это пример https://apps.apple.com/ec/app/gomirror-screen-mirroring/id1484792219
Я заплатил и попробовал пробную версию, затем попытался отразить экран iPhone на умном телевизоре Samsung, и это сработало.
Также я попробовал что-то еще, я использовал Reflector * Приложение 1011 * Ma c (Настольное приложение) и использовало этот код
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let routePickerView = AVRoutePickerView(frame: CGRect(x: 0.0, y: 30.0, width: 30.0, height: 30.0))
routePickerView.backgroundColor = UIColor.lightGray
self.view.addSubview(routePickerView)
let avAsset = AVAsset(url: URL(string: "https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_1mb.mp4")!)
let avPlayerItem = AVPlayerItem(asset: avAsset)
let avPlayer = AVPlayer(playerItem: avPlayerItem)
let avPlayerLayer = AVPlayerLayer(player: avPlayer)
avPlayerLayer.frame = CGRect(x: 0.0, y: 40.0, width: self.view.frame.size.width, height: self.view.frame.size.height - 40.0)
self.view.layer.addSublayer(avPlayerLayer)
avPlayer.seek(to: CMTime.zero)
avPlayer.play()
}
этот код показывает игрока и добавляет возможность отображать ТОЛЬКО игрока на экране Ma c, но я просто играл вокруг, что я действительно хочу, чтобы экран зеркально отображать полный экран на Smart TV.
Редактировать 1: я обнаружил, что некоторые приложения записывают экран мобильного телефона и отправляют его в качестве видео для телевизора, и это делает некоторую задержку между действием на iPhone и предварительным просмотром на телевизоре, поэтому, если кто-нибудь знает, как это сделать программно, это было бы здорово.