小编iMD*_*oid的帖子

Android - 录制视频时在前后摄像头之间切换

我正在尝试实现自定义相机来录制视频.我已经关注了这个样本,它运行正常.

现在,我想通过按钮点击添加"切换摄像头"功能.即使在录制视频时,也应该能够在前/后摄像头之间切换.

因此,请帮助我知道它是否可能?

1.如果是,那么如何?

如果没有那么请建议一些解决方法?

一些示例代码或链接将非常有用......

注意:我一直在谷歌上搜索它,发现一些StackOverFlow的答案就像

Android Camera2 API切换后置摄像头

Android:单击按钮时切换相机

但是,当录制视频时,这些都没有提供切换相机的便利.

请帮忙.

代码与此示例相同.这是Camera2 API.

video android android-layout android-camera android-camera2

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

Camera 2 API视频录制 - 自动闪光无法正常工作

我已经实现了一个使用camera2 API录制视频的自定义相机.可以选择将闪光灯设置为"开","关"和"自动".将闪光灯设置为"自动"不起作用,而其他选项工作正常.

这是代码:

    private void updateFlash() {
            Log.e(TAG, "Flash = " + currentFlash);
            switch (currentFlash) {
                case Constants.FLASH_OFF:
                    previewRequestBuilder.set(CaptureRequest.FLASH_MODE,
                            CaptureRequest.FLASH_MODE_OFF);
                    break;
                case Constants.FLASH_ON:
                    previewRequestBuilder.set(CaptureRequest.FLASH_MODE,
                            CaptureRequest.FLASH_MODE_TORCH);
                    break;
                case Constants.FLASH_TORCH:
                    previewRequestBuilder.set(CaptureRequest.FLASH_MODE,
                            CaptureRequest.FLASH_MODE_TORCH);
                    break;
                case Constants.FLASH_AUTO:
                    previewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH);

                    break;
            }
 cameraCaptureSession.setRepeatingRequest(previewRequestBuilder.build(),
                        null, null);
}
Run Code Online (Sandbox Code Playgroud)

我已经google了很多,并尝试了几乎所有stackoverflow自动闪存的答案但没有工作.

请帮忙.我不明白这是什么问题.

camera android android-camera2

9
推荐指数
1
解决办法
458
查看次数

Firebase 部署功能 -- 非交互式

我正在集成 CI/CD 以部署我的 firebase 功能。

firebase use PROJECTID --token FIREBASE_TOKEN
firebase deploy --token FIREBASE_TOKEN --non-interactive
Run Code Online (Sandbox Code Playgroud)

现在,每当从 index.js 中删除一个函数时,它都会抛出以下异常。

错误:在您的项目中找到以下函数,但在您的本地源代码中不存在:httpSeeding(us-central1) 正在中止,因为删除无法在非交互模式下进行。要修复,请通过运行手动删除函数:firebase functions:delete httpSeding --region us-central1

在非交互模式下有没有办法在不运行的情况下从控制台中删除已删除的功能 firebase functions:delete httpSeeding

firebase google-cloud-functions google-cloud-firestore firebase-cli

6
推荐指数
2
解决办法
3439
查看次数

自定义弹出菜单

您好我必须创建一个PopUp菜单,我知道如何做到这一点.

这是我创建默认PopUp菜单的代码..

popup_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:id="@+id/item"
    android:showAsAction="ifRoom|withText"
    android:title="item1"
    android:visible="true"/>
<item
    android:id="@+id/item2"
    android:showAsAction="ifRoom|withText"
    android:title="item2"
    android:visible="true"/>
<item
    android:id="@+id/item3"
    android:showAsAction="ifRoom|withText"
    android:title="item3"
    android:visible="true"/>
Run Code Online (Sandbox Code Playgroud)

PopUpMenu_Activity.java

findViewById(R.id.btn_click).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
            PopupMenu popupMenu = new PopupMenu(PopMenuActivity.this, view);
            popupMenu.setOnMenuItemClickListener(PopMenuActivity.this);
            popupMenu.inflate(R.menu.popup_menu);
            popupMenu.show();
        }
    });
Run Code Online (Sandbox Code Playgroud)

public boolean onMenuItemClick(MenuItem item) {

    switch (item.getItemId()) {

    case R.id.item1:
        Toast.makeText(this, "item1 clicked", Toast.LENGTH_SHORT).show();
        return true;
    case R.id.item2:
        Toast.makeText(this, "item2 clicked", Toast.LENGTH_SHORT).show();
        return true;
    case R.id.item3:
        Toast.makeText(this, "item3 clicked", Toast.LENGTH_SHORT).show();
        return true;
    default:
        return false;
    }

} …
Run Code Online (Sandbox Code Playgroud)

android android-menu android-contextmenu android-popupwindow

5
推荐指数
1
解决办法
5440
查看次数

应用不适用于平板电脑

我在Google Play商店上传了一个应用.我可以在手机上下载,但它不适用于平板电脑. 当我尝试在平板电脑上下载它时会显示一个错误,例如"此应用程序仅适用于手机"

请帮帮我..我做错了什么?

这是我的AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.AnTim.mediteam"
android:versionCode="3"
android:versionName="1.2" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="8" />

<uses-feature
    android:name="android.hardware.telephony"
    android:required="false" />

<supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true" />

<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

<permission
    android:name="com.AnTim.mediteam.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.AnTim.mediteam.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<application
    android:name="com.AnTim.mediteam.Controller"
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.AnTim.mediteam.MainActivity"
        android:configChanges="orientation|keyboardHidden"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" …
Run Code Online (Sandbox Code Playgroud)

android android-manifest android-screen-support google-play

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