相关疑难解决方法(0)

在飞行中切换后/前摄像头

如果我只使用CAMERA_FACING_BACKCAMERA_FACING_FRONT所有工作正常.

切换CAMERA_FACING_BACK到时我遇到了麻烦CAMERA_FACING_FRONT.

我的代码片段:

public class PhotoCameraActivity extends Activity implements OnClickListener {
private SurfaceView cameraView;
private Button turnButton;
private Camera camera = null;
private Callback listener;
private static int camId = Camera.CameraInfo.CAMERA_FACING_BACK;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.photo_camera_main);
    prepareActivity();
}

private void prepareActivity() {
    cameraView = (SurfaceView) findViewById(R.id.photo_camera_surface_view);

    turnButton = (ImageButton) findViewById(R.id.turn_button);
    turnButton.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    if (v.equals(turnButton)) {
        if (Camera.getNumberOfCameras() > 1 && camId < Camera.getNumberOfCameras() …
Run Code Online (Sandbox Code Playgroud)

camera android android-camera

25
推荐指数
2
解决办法
5万
查看次数

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

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

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

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

1.如果是,那么如何?

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

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

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

Android Camera2 API切换后置摄像头

Android:单击按钮时切换相机

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

请帮忙.

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

video android android-layout android-camera android-camera2

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

VideoCapturer 切换摄像头

我正在使用 webrtc 示例代码从 Android 设备流式传输到网页。示例代码不具备切换摄像头的功能。我试图解决它,但失败了。该示例使用 VideoCapturerAndroid 类,我发现切换相机使用不同类型的所有建议。

示例的主要部分如下所示:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_video_chat);
    ButterKnife.bind(this);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    Bundle extras = getIntent().getExtras();

    if (extras == null || !extras.containsKey(Constants.USER_NAME)) {
        Intent intent = new Intent(this, MainActivity.class);
        startActivity(intent);
        Toast.makeText(this, "Need to pass username to VideoChatActivity in intent extras (Constants.USER_NAME).", Toast.LENGTH_SHORT).show();
        finish();
        return;
    }
    this.username = extras.getString(Constants.USER_NAME, "");
    this.mCallStatus = (TextView) findViewById(R.id.call_status);

    // First, we initiate the PeerConnectionFactory with our application context and some options.
    PeerConnectionFactory.initializeAndroidGlobals(
            this,  // Context
            true,  // Audio Enabled …
Run Code Online (Sandbox Code Playgroud)

java android video-capture android-camera webrtc

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