- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我离开应用程序并返回到它的“开启”状态时,有时它可以通过打开手电筒/闪光灯正常工作,但大多数时候它要么闪烁要么保持关闭状态。
AppDeligate.m
- (id) init {
torchState = TRUE;
if( (self=[super init] )) {
/// initialize flashlight
// test if this class even exists to ensure flashlight is turned on ONLY for iOS 4 and above
Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice");
if (captureDeviceClass != nil) {
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch] && [device hasFlash]){
if (device.torchMode == AVCaptureTorchModeOff) {
NSLog(@"Setting up flashlight for later use...");
AVCaptureDeviceInput *flashInput = [AVCaptureDeviceInput deviceInputWithDevice:device error: nil];
AVCaptureVideoDataOutput *output = [[AVCaptureVideoDataOutput alloc] init];
AVCaptureSession *session = [[AVCaptureSession alloc] init];
[session beginConfiguration];
[device lockForConfiguration:nil];
[session addInput:flashInput];
[session addOutput:output];
[device unlockForConfiguration];
[output release];
[session commitConfiguration];
[session startRunning];
[self setTorchSession:session];
[session release];
}
}
}
}
return self;
}
- (void)toggleTorch {
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
[device lockForConfiguration:nil];
// For the first 4 to 5 times comming back from multiask this first if hits and works properly
if (torchState == TRUE && device.torchMode == AVCaptureTorchModeOff) {
NSLog(@"AVCaptureTorchModeOff setting On");
// On the 4th or 5th time it flashes and stays off or does nothing staying OFF
// even though the NSLog fires
[device setTorchMode:AVCaptureTorchModeOn];
[device setFlashMode:AVCaptureFlashModeOn];
} else if (torchState == TRUE && device.torchMode == AVCaptureTorchModeOn) {
// Sometimes this randomly fires and every time ErrorNotification fires too
NSLog(@"AVCaptureTorchModeOn");
if (AVCaptureSessionRuntimeErrorNotification) {
NSLog(@"ERROR");
// Try to force but doesn't do anything
[device setTorchMode:AVCaptureTorchModeOn];
[device setFlashMode:AVCaptureFlashModeOn];
}
} else {
NSLog(@"ALL IS OFF");
// when torch is in the off state it returns off as it should
torchState = FALSE;
[device setTorchMode:AVCaptureTorchModeOff];
[device setFlashMode:AVCaptureFlashModeOff];
}
[device unlockForConfiguration];
}
-(void) applicationDidEnterForeground:(UIApplication*)application {
[self toggleTorch];
}
我唯一没有包含在代码中的是触摸,即使它调用 toggleTorch 来开/关。那件作品再次运行良好,我在这里测试的是在启动时打开它,也就是 DidEnterForeground 以及当应用程序从多任务 session 返回时。
最佳答案
我会改变两件事:1.将其添加到ApplicationDidBecomeActive2. 不要使用切换手电筒,而是设置你想要的状态(这样你就不会把它关掉两次或打开两次......)。所以把函数改成toggleTorchWithState...
这是我在我的一个应用程序中所做的,并且效果很好。
关于iphone - 来自多任务时如何使手电筒/闪光灯可靠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7493173/
用于嵌入闪光灯以捕捉相机的网站(red5..etc)。我可以知道目前有没有手机支持闪光灯,可以用来从手机摄像头捕捉图像? 最佳答案 HTC Hero据说有Flash。然而,这不是标准 Android
当我打开闪光灯时。如果我使用camera.release()方法将相机用于后置摄像头图像拍摄闪光灯关闭,则相机停止。 switch1.setOnCheckedChangeListener(new Co
如何像这个网站一样制作动画加上一个 div...我只是复制并粘贴 css 但没有任何反应。 http://vbiran.ir 请帮我做这样的东西 我的代码是这样的googleplus{position
我最近在阅读有关 Arduino 的 Hello World应用程序,我心想,“我想知道我是否可以用我现在拥有的硬件来做到这一点。” 因为我没有 Arduino,所以我抓起一个随身携带的 USB 闪存
我在手电筒模式下运行 iPhone X 闪光灯时遇到问题。 返回 AVCaptureDeviceTypeBuiltInTelephotoCamera 被选为捕获设备: com.apple.avfoun
我知道在 iPhone 4 上打开闪光灯并使其保持打开状态的唯一方法是打开摄像机。我不太确定代码。这是我正在尝试的: -(IBAction)turnTorchOn { AVCaptureSes
我有一些,比方说,奇怪的情况……事情是这样的: 在一台服务器上录制音频并将其上传到另一台服务器的 Flash 应用程序。因此,正如您可能猜到的那样,我遇到了违反安全沙箱的异常/错误,看来我必须将 cr
我正在尝试永久打开 WP7 上的相机闪光灯。 使用: PhotoCamera cam = new Microsoft.Devices.PhotoCamera(CameraType.Primary);
我正在使用以下方法在 X 次/分钟内发送声音(X 是通过 bpm 确定的,它是一个 NumericStepper 对象) var mainTimer:Timer = new Timer(60 / (b
我只是想知道是否有人知道是否可以使用 THREE.SpotLight 获得闪光灯效果。 // Line 110 spotLight = new THREE.SpotLight(0xffffff, 0.
我的代码基于来自 Google Camera2-Basic 的示例,并添加了闪光灯始终支持。但看起来照片是在闪光发生后立即拍摄的。我(几乎)总是得到非闪光的照片,即使闪光灯被触发。 修改后的预览请求生
只是说我有一个包含电影剪辑 B1、B2、B3、B4、B5 的电影剪辑 A 我在 A 中编写代码以接收 a 包含的所有影片剪辑,并喜欢在那里打印名称。 我试过了,没有成功: for each (a:Mo
我正在尝试将带有参数的函数附加到计时器,但它说“无关类型函数”有什么办法可以解决这个问题吗?? 代码示例: var redoTimer:Timer = new Timer(50); redoTimer
我想实现切换手电筒功能。这样相机就不会被捕获和崩溃 - 就像在 Lollipop 中一样 - 我正在 API 23 中使用 setTorchMode 尝试它。我有一个代码实现来打开或关闭手电筒;但是,
我正在尝试为我的应用程序使用摄像头,但问题是当我使用此代码时,前置摄像头被禁用: ipc.cameraDevice = UIImagePickerControllerCameraDeviceRear
在 Flash 中,我在主时间轴中有 2 个帧。第一个是选择一种语言,第二个包含一个导航栏。此导航栏是一个影片剪辑,其中包含项目(影片剪辑)。这些“项目电影片段”包含 2 个帧:每种语言一个。 在 n
我正在使用 this jQuery webcam plugin在我正在处理的网站上。如果您访问该网站,您会注意到它使用了 Flash,您必须单击“接受”才能使其正常工作。 我想确定网络摄像头是否处于事
我有一个简单的 Arduino 程序,它每 5 秒将温度传感器的传感器值上传到 Google 电子表格。一切正常。我有 3 个 LED。一种在设置完成时永久点亮,一种在上传值时闪烁,一种在上传完成时点
我有一个使用 OpenCV for Android 的应用程序,想知道是否可以启用相机的 LED。 目前我的相机是使用以下代码设置的: camera = new VideoCapture(Highgu
正如我从许多实现中了解到的,例如: https://github.com/android/camera-samples/tree/master/CameraXBasic https://proandr
我是一名优秀的程序员,十分优秀!