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