我正在開發一個簡單的應用程序,在該應用程序中,我需要使相機閃光燈模式不僅在拍攝圖像時持續亮起。操作模式應該是相機不錄像。可能嗎 ?如果是這樣,比如何。請用一些代碼幫助我如何用閃光燈模式打開相機
6
A
回答
8
您可以使用以下方法打開和關閉相機閃光燈。
- (void)toggleFlashlight
{
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device.torchMode == AVCaptureTorchModeOff)
{
// Create an AV session
AVCaptureSession *session = [[AVCaptureSession alloc] init];
// Create device input and add to current session
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error: nil];
[session addInput:input];
// Create video output and add to current session
AVCaptureVideoDataOutput *output = [[AVCaptureVideoDataOutput alloc] init];
[session addOutput:output];
// Start session configuration
[session beginConfiguration];
[device lockForConfiguration:nil];
// Set torch to on
[device setTorchMode:AVCaptureTorchModeOn];
[device unlockForConfiguration];
[session commitConfiguration];
// Start the session
[session startRunning];
// Keep the session around
[self setAVSession:session];
[output release];
}
else
{
[AVSession stopRunning];
[AVSession release],
AVSession = nil;
}
}
您還可以使用下面的方法用相機的顯示屏一起,
- (void) toggleFlashlight {
// check if flashlight available
Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice");
if (captureDeviceClass != nil) {
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch] && [device hasFlash]){
[device lockForConfiguration:nil];
if (device.torchMode == AVCaptureTorchModeOff)
{
[device setTorchMode:AVCaptureTorchModeOn];
[device setFlashMode:AVCaptureFlashModeOn];
}
else
{
[device setTorchMode:AVCaptureTorchModeOff];
[device setFlashMode:AVCaptureFlashModeOff];
}
[device unlockForConfiguration];
}
}
}
2
使用此爲雨燕4
func toggleFlash() {
guard let device = AVCaptureDevice.default(for: AVMediaType.video)
else {return}
if device.hasTorch {
do {
try device.lockForConfiguration()
if device.torchMode == AVCaptureDevice.TorchMode.on {
device.torchMode = AVCaptureDevice.TorchMode.off
//AVCaptureDevice.TorchModeAVCaptureDevice.TorchMode.off
} else {
do {
try device.setTorchModeOn(level: 1.0)
} catch {
print(error)
}
}
device.unlockForConfiguration()
} catch {
print(error)
}
}
}
相關問題
- 1. 打開WP7中的相機閃光燈
- 2. iOS:打開相機時如何設置相機閃光燈爲開?
- 3. 如何打開/關閉Swift 2 iPhone相機閃光燈?
- 4. 如何在服務中打開和關閉閃光燈相機
- 5. 如何檢查相機閃光燈是打開還是關閉?
- 6. 如何在相機閃光燈開啓與commonsware相機庫
- 7. iPhone 4 - 相機閃光燈
- 8. 用SL4A打開/關閉相機閃光燈蟒蛇Python
- 9. Android NativeCamera打開與意圖與相機閃光燈關閉模式
- 10. 打開/關閉閃光燈
- 11. 閃光燈未打開
- 12. 從動作腳本中打開閃光燈相機設置
- 13. 在通話過程中無法打開相機閃光燈
- 14. Android相機閃光燈在關閉後沒有打開
- 15. Windows 10手機應用程序打開閃光燈(燈)
- 16. 在Android中打開相機閃光LED?
- 17. Trigger.io:在相機中禁用閃光燈
- 18. Android的 - 使用相機閃光燈
- 19. 機器人和相機閃光燈
- 20. 如何使iPhone相機按鈕(變焦,閃光燈,開關)
- 21. 如何開啓/關閉iPhone相機閃光燈?
- 22. 像原生相機應用那樣執行閃光燈(燈光)
- 23. Qt相機錯誤「無法設置閃光燈模式」
- 24. 切換相機閃光燈自動模式
- 25. 我如何能在Android的打開相機閃光燈的具體時間
- 26. 如何在不拍照的情況下打開相機閃光燈?
- 27. 如何以編程方式打開手電筒閃光燈
- 28. Android相機閃光燈控制
- 29. 安卓相機閃光燈不工作
- 30. 相機閃光燈不能從uiimageviewcontroller IOS
此鏈接可能幫你。 [如何訪問照相機閃光燈] [1] [1]:http://stackoverflow.com/questions/4233100/how-to-access-camera-flash-with-xcode- uiimagepickercontroller –