フラッシュや懐中電灯に使われているライトを使う方法です。
点灯消灯を制御できます。
AVFoundationのAVCaptureDeviceから制御できます。
1,点灯
let avCaptureDevice = AVCaptureDevice.default(for: AVMediaType.video)
if avCaptureDevice!.hasTorch, avCaptureDevice!.isTorchAvailable { // キャプチャデバイスにライトがあるか、 ライトが使用可能な状態か
do {
try avCaptureDevice!.lockForConfiguration() // デバイスにアクセスするときはこれする。
try avCaptureDevice!.setTorchModeOn(level: 1.0) // 点灯。明るさレベルは 0.0 ~ 1.0
} catch let error {
print(error)
}
avCaptureDevice!.unlockForConfiguration()
}
torchMode = .on でも最大レベルで点灯できます。
torchMode = .auto は「キャプチャデバイスは継続的に光のレベルを監視し、必要に応じてトーチを使用します。」とのことです。
2,消灯
do {
try avCaptureDevice!.lockForConfiguration()
} catch let error {
print(error)
}
avCaptureDevice!.torchMode = .off
avCaptureDevice!.unlockForConfiguration()
🐣
お仕事のご相談こちらまで
rockyshikoku@gmail.com
Core MLを使ったアプリを作っています。
機械学習関連の情報を発信しています。