Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: PROGRMADOR NOVATO en 29 de Septiembre 2015, 23:00

Título: Android Como iniciar a grabar automaticamente despues de inicializar la cámara
Publicado por: PROGRMADOR NOVATO en 29 de Septiembre 2015, 23:00
Hola comunidad quisiera que me ayudaran a que cuando el intent de camara empieza tambien empezara la a grabar automaticamente aqui les agrego el codigo de el metodo para inicializar la camara ademas quisiera que iniciara en la camara frontal ¿como puedo lograr eso? gracias por su apoyo

Código: [Seleccionar]
public void startRecording(View view)
    {
        if(!nombre.getText().toString().trim().equalsIgnoreCase("")&&!email.getText().toString().trim().equalsIgnoreCase("")) {
            mediaFile = new
                    File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/CIE/"+ nombre.getText()+ ".mp4");
 
 
            guardar(nombre.getText().toString(), email.getText().toString(), comentario.getText().toString(), nombre.getText().toString() + ".mp4");
            AlertDialog alertDialog = new AlertDialog.Builder(this).create();
            alertDialog.setTitle("Instrucciones...");
            alertDialog.setMessage("Para iniciar la grabacion presiona grabar cuando estes list@.\nTienes 2 minutos para hacer tu videocomentario, " +
                    "si quieres parar antes, puedes presionar en stop.\nDespues de grabar tu video, puedes reproducirlo.\n" +
                    "Para enviar tu videocomentario, presiona OK, ó si deseas volver a grabar presiona Cancelar.");
            alertDialog.setButton("Entendido", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE;
                    fileUri = Uri.fromFile(mediaFile);
                    intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 120);
                    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
                    startActivityForResult(intent, VIDEO_CAPTURE);
                }
            });
            alertDialog.setIcon(R.drawable.logos);
            alertDialog.show();
        }else
            Toast.makeText(this,"Debe Escribir su nombre y email primero", Toast.LENGTH_LONG).show();
 
 
    }
Título: Re:Android- Como iniciar a grabar automaticamente despues de inicializar la camara
Publicado por: César Krall en 01 de Octubre 2015, 09:34
Hola PROGRMADOR NOVATO, el foro Comunidad está para presentarse a la comunidad, cuando vayas a hacer consultas usa otro foro!

Si el dispositivo tiene dos cámaras esto solo se puede hacer si se usa Gingerbread 2.3 o superior. Hay versiones de Android SDK que no permiten trabajar con dos cámaras.

Para inicializar la cámara frontal

Código: [Seleccionar]
private Camera openFrontFacingCameraGingerbread() {
    int cameraCount = 0;
    Camera cam = null;
    Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
    cameraCount = Camera.getNumberOfCameras();
    for (int camIdx = 0; camIdx < cameraCount; camIdx++) {
        Camera.getCameraInfo(camIdx, cameraInfo);
        if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
            try {
                cam = Camera.open(camIdx);
            } catch (RuntimeException e) {
                Log.e(TAG, "Camera failed to open: " + e.getLocalizedMessage());
            }
        }
    }

    return cam;
}

Debes añadir esto en el fichero AndroidManifest.xml:

Código: [Seleccionar]
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />

Saludos!