相关疑难解决方法(0)

如何在Android中以编程方式打开前置闪光灯?

我想在Android中以编程方式打开前闪光灯(不是使用相机预览).我用谷歌搜索了它,但我发现的帮助将我推荐到了这个页面

有没有人有任何链接或示例代码?

android android-camera

225
推荐指数
7
解决办法
32万
查看次数

使用Android camera2 API打开/关闭闪光灯无法正常工作

我正在创建一个带有自定义相机的Android应用程序,我正在切换到新的camera2 API.我有一个按钮,可以在后置摄像头开启时打开和关闭闪光灯(不停止摄像头,就像任何经典的相机应用程序一样).

当我点击闪存图标时,没有任何反应,这就是logcat返回的内容:

D/ViewRootImpl: ViewPostImeInputStage processPointer 0
D/ViewRootImpl: ViewPostImeInputStage processPointer 1
Run Code Online (Sandbox Code Playgroud)

我不知道为什么它不起作用.这是代码:

我有一个RecordVideoActivity使用RecordVideoFragment.这是片段的XML部分,其中包含flash按钮代码:

<ImageButton
    android:id="@+id/button_flash"
    android:src="@drawable/ic_flash_off"
    android:layout_alignParentLeft="true"
    style="@style/actions_icons_camera"
    android:onClick="actionFlash"/>
Run Code Online (Sandbox Code Playgroud)

和Java代码:

ImageButton flashButton;
private boolean hasFlash;
private boolean isFlashOn = false;
Run Code Online (Sandbox Code Playgroud)

随着onViewCreated:

@Override
public void onViewCreated(final View view, Bundle savedInstanceState) {
    ...
    [some code]
    ...
    // Flash on/off button
    flashButton = (ImageButton) view.findViewById(R.id.button_flash);
    // Listener for Flash on/off button
    flashButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            actionFlash();
        }
    });
Run Code Online (Sandbox Code Playgroud)

这是actionFlash()函数定义:

private …
Run Code Online (Sandbox Code Playgroud)

camera android camera2 android-camera2

4
推荐指数
1
解决办法
1万
查看次数