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
-
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
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();
}
-
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
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:
<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!