小编Shy*_*Lee的帖子

如何在 swiftui 中使用实时相机流?

我像这样构建了一个 StreamingView:

struct StreamingView: UIViewRepresentable {

    func updateUIView(_ uiView: UIView, context: UIViewRepresentableContext<StreamingView>) {
        //
    }

    func makeUIView(context: UIViewRepresentableContext<StreamingView>) -> UIView {
        let view = UIView()

        let captureSession = AVCaptureSession()
        captureSession.sessionPreset = .photo

        guard let captureDevice = AVCaptureDevice.default(for: .video) else { return view}
        guard let input = try? AVCaptureDeviceInput(device: captureDevice) else { return view}
        captureSession.addInput(input)

        captureSession.startRunning()

        let previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
        view.layer.addSublayer(previewLayer)
        previewLayer.frame = view.frame

        return view
    } 
}
Run Code Online (Sandbox Code Playgroud)

但它没有用。我怎样才能为流媒体构建一个纯粹的 swiftui 视图?

streaming swiftui

5
推荐指数
1
解决办法
1499
查看次数

标签 统计

streaming ×1

swiftui ×1