SKWCameraVideoSource

Objective-C


@interface SKWCameraVideoSource : SKWVideoSource

Swift

class CameraVideoSource : VideoSource

カメラ映像入力ソース

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

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

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

  • Unavailable

    Undocumented

    Declaration

    Objective-C

    - (id _Nonnull)init NS_UNAVAILABLE;
  • 現在キャプチャーしているカメラデバイス

    Declaration

    Objective-C

    @property (nonatomic, readonly) AVCaptureDevice *_Nullable camera;

    Swift

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

    Declaration

    Objective-C

    + (NSArray<AVCaptureDevice *> *_Nonnull)supportedCameras;

    Swift

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

    Declaration

    Objective-C

    + (instancetype _Nonnull)shared;

    Swift

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

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

    Declaration

    Objective-C

    - (void)attachView:(SKWCameraPreviewView *_Nonnull)view;

    Swift

    func attach(_ view: CameraPreviewView)

    Parameters

    view

    描画を行うView

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

    Declaration

    Objective-C

    - (void)detachView:(SKWCameraPreviewView *_Nonnull)view;

    Swift

    func detach(_ view: CameraPreviewView)

    Parameters

    view

    中止する描画中のView

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

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

    Declaration

    Objective-C

    - (void)
        startCapturingWithDevice:(AVCaptureDevice *_Nonnull)device
                         options:(SKWCameraCaptureOptions *_Nullable)options
                      completion:
                          (SKWCameraVideoSourceStartCapturingCompletion _Nullable)
                              completion;

    Swift

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

    Parameters

    device

    利用するカメラデバイス

    options

    キャプチャオプション

    completion

    完了コールバック

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

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

    Declaration

    Objective-C

    - (void)changeDevice:(AVCaptureDevice *_Nonnull)device
              completion:
                  (SKWCameraVideoSourceChangeDeviceCompletion _Nullable)completion;

    Swift

    func change(_ device: AVCaptureDevice) async throws

    Parameters

    device

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

    completion

    完了コールバック

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

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

    Declaration

    Objective-C

    - (void)stopCapturing;

    Swift

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

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

    Declaration

    Objective-C

    - (SKWLocalVideoStream *_Nonnull)createStream;

    Swift

    func createStream() -> SKWLocalVideoStream