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 throwsParameters
device利用するカメラデバイス
optionsキャプチャオプション
completion完了コールバック
-
カメラデバイスを切り替えます。
この切り替えはキャプチャ中でも可能です。
Declaration
Objective-C
- (void)changeDevice:(AVCaptureDevice *_Nonnull)device completion: (SKWCameraVideoSourceChangeDeviceCompletion _Nullable)completion;Swift
func change(_ device: AVCaptureDevice) async throwsParameters
device切り替え先のカメラデバイス
completion完了コールバック
-
キャプチャを停止します。
このAPIコール後にカメラ利用インジケータが消えます。
Declaration
Objective-C
- (void)stopCapturing;Swift
func stopCapturing() -
Streamを作成します。
Streamの作成後にキャプチャ開始でも機能します。
Declaration
Objective-C
- (SKWLocalVideoStream *_Nonnull)createStream;Swift
func createStream() -> SKWLocalVideoStream