如何在iOS应用程序中使用屏幕镜像?

3

当我在我的应用屏幕上点击按钮时,我只需要在已启用的设备上使用屏幕镜像。在我的应用中有一个AirPlay按钮,单击该按钮将检查可用的镜像设备,例如电视或笔记本电脑,但我认为它不是用于屏幕镜像。我想在我的应用程序中调用屏幕镜像(我想使用镜像而不是投射)来显示那个屏幕。

1

我不太熟悉Objective-C,如果您使用示例代码,请使用Swift。谢谢。

1个回答

0
请查看以下内容,这可能会帮助您了解当前应用程序如何实现此功能。

将iPhone屏幕镜像到智能电视

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()
}

这段代码展示了一个玩家,并且添加了仅将玩家镜像到 Mac 屏幕的能力。
您也可以在下面进行检查。 如何使用 AirPlay 进行屏幕镜像(不是从控件中)

1
我是指屏幕镜像而不是流媒体。我认为那是流媒体。https://support.apple.com/zh-cn/HT204289 这个网站解释了镜像和流媒体之间的区别。 谢谢 :) - jane kim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接