首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用iPhone摄像头的macOS应用程序

使用iPhone摄像头的macOS应用程序
EN

Stack Overflow用户
提问于 2017-12-21 22:37:45
回答 1查看 546关注 0票数 3

我正在尝试建立一个简单的macOS应用程序来使用连接到我的苹果电脑上的iPhone摄像头。我已经启动了一个空白的macOS模板应用程序,打开了沙盒以允许摄像头、麦克风和USB,并在我的ViewController中添加了以下代码。

代码语言:javascript
运行
复制
import Cocoa
import AVFoundation

class ViewController: NSViewController {
@IBOutlet weak var camera: NSView!

override func viewDidLoad() {
    super.viewDidLoad()
    camera.layer = CALayer()
    let session:AVCaptureSession = AVCaptureSession()
    session.sessionPreset = AVCaptureSession.Preset.high
    let device:AVCaptureDevice = (AVCaptureDevice.default(for: AVMediaType.video))!
   // let listdevices = (AVCaptureDevice.devices())


do {
    try session.addInput(AVCaptureDeviceInput(device: device))

    //Preview
    let previewLayer:AVCaptureVideoPreviewLayer = AVCaptureVideoPreviewLayer(session: session)
    let myView:NSView = self.view
    previewLayer.frame = myView.bounds
    previewLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
    self.camera.layer?.addSublayer(previewLayer)
    session.startRunning()

           // print(listdevices)
            // print(device)
    } catch {
         print(device)
            }


}


override var representedObject: Any? {
    didSet {
    // Update the view, if already loaded.
    }
}


 }

在故事板中,我将其放在自定义视图中。

应用程序构建正常,使用facetime摄像头没有问题,但是连接了iPhone,我看不出AVFoundation是否可以作为设备使用。不确定下一步如何让previewLayer选择要使用的USB摄像头,又名iPhone。

p.s需要是所有相机定位的景观

EN

回答 1

Stack Overflow用户

发布于 2021-03-29 11:20:56

根据this苹果开发者论坛的帖子,不支持从macOS应用程序捕获连接的iOS设备的摄像头。

你能做的最接近的事情(正如文章所建议的那样)是在相机(Camera.app)运行时捕获iOS设备的screen,有效地捕获实时相机预览(或者,如果你想从捕获的屏幕中删除相机应用程序的UI,也可以在iOS中滚动自己的相机应用程序)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47927191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档