CameraVideoSource

class CameraVideoSource : VideoSource

カメラ映像入力ソース

他の映像入力ソースとは異なり、シングルトンインスタンスを利用してください。

インスタンスはSKWCameraVideoSource.shared()から取得できます。

StreamはcreateStream()より作成できますが、実際に映像を描画するためにはstartCapturing(with:options:completion:)でキャプチャを開始する必要があります。

  • Unavailable

    Undocumented

  • 現在キャプチャーしているカメラデバイス

    Declaration

    Swift

    var camera: AVCaptureDevice? { get }
  • SDKがサポートしているカメラデバイス一覧

    Declaration

    Swift

    class func supportedCameras() -> [AVCaptureDevice]
  • シングルトンインスタンス

    Declaration

    Swift

    class func shared() -> Self
  • カメラのプレビューをSKWCameraPreviewViewに描画します。

    映像を表示するためにはstartCapturing(with:options:completion:)をコールする必要があります。

    Declaration

    Swift

    func attach(_ view: CameraPreviewView)

    Parameters

    view

    描画を行うView

  • Viewへの描画を中止します。

    Declaration

    Swift

    func detach(_ view: CameraPreviewView)

    Parameters

    view

    中止する描画中のView

  • キャプチャを開始します。

    キャプチャを開始後にカメラのパーミッション取得ダイアログが表示され、承認された後にカメラ利用インジケータが表示開始されます。

    Declaration

    Swift

    func startCapturing(with device: AVCaptureDevice, options: CameraCaptureOptions?) async throws

    Parameters

    device

    利用するカメラデバイス

    options

    キャプチャオプション

    completion

    完了コールバック

  • カメラデバイスを切り替えます。

    この切り替えはキャプチャ中でも可能です。

    Declaration

    Swift

    func change(_ device: AVCaptureDevice) async throws

    Parameters

    device

    切り替え先のカメラデバイス

    completion

    完了コールバック

  • キャプチャを停止します。

    このAPIコール後にカメラ利用インジケータが消えます。

    Declaration

    Swift

    func stopCapturing()
  • Streamを作成します。

    Streamの作成後にキャプチャ開始でも機能します。

    Declaration

    Swift

    func createStream() -> SKWLocalVideoStream