- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图让手电筒在连续按下按钮时闪烁,直到再次按下按钮。闪光灯持续闪烁,但我无法停止闪烁,因为应用程序卡住了。这是我的代码:
public void Buts1(View view) {
CameraManager cameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
long blinkDelay = 50;//delay in ms
if(textView.getText().toString().equals("ON")){
boolean s=false;
while (textView.getText().toString().equals("ON")){
if(s){
try {
String cameraId = cameraManager.getCameraIdList()[0];
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
cameraManager.setTorchMode(cameraId, true);
}
} catch (CameraAccessException e) {
}
s=false;
}else{
try {
String cameraId = cameraManager.getCameraIdList()[0];
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
cameraManager.setTorchMode(cameraId, false);
}
} catch (CameraAccessException e) {
}
s=true;
}
try {
Thread.sleep(blinkDelay);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
最佳答案
我相信您在这里卡住了 UI 线程。此外,我没有看到任何将 textView 文本设置为“OFF”的内容。
我稍微修改了您的代码,假定 textView 以文本“OFF”开头,并在您单击按钮时更改为“ON”。再次单击该按钮会将 textView 文本设置为“OFF”并关闭闪烁。这是通过在单独的线程而不是 UI 线程上工作的。
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final CameraManager cameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
Thread flashThread = new Thread(new Runnable() {
@Override
public void run() {
boolean s=false;
long blinkDelay = 50;//delay in ms
while (textView.getText().toString().equals("ON")){
if(s){
try {
String cameraId = cameraManager.getCameraIdList()[0];
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
cameraManager.setTorchMode(cameraId, true);
}
} catch (CameraAccessException e) {
}
s=false;
}else{
try {
String cameraId = cameraManager.getCameraIdList()[0];
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
cameraManager.setTorchMode(cameraId, false);
}
} catch (CameraAccessException e) {
}
s=true;
}
try {
Thread.sleep(blinkDelay);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
if(textView.getText().toString().equalsIgnoreCase("OFF")){
textView.setText("ON");
flashThread.start();
}else{
flashThread.interrupt();
try {
String cameraId = cameraManager.getCameraIdList()[0];
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
cameraManager.setTorchMode(cameraId, false);
}
} catch (CameraAccessException e) {
}
textView.setText("OFF");
}
}
});
关于android - 无法使闪光灯连续闪烁并在单击按钮时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59471258/
用于嵌入闪光灯以捕捉相机的网站(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
我是一名优秀的程序员,十分优秀!