tutorial android
Una vez creado el nuevo proyecto realizamos lo siguiente:
1. En el AndroidManifest.xml colocamos los siguientes permisos que nos sirven para
android.permission.CAMERA:Permite usar la cámara de fotos/video.
android.permission.WRITE_EXTERNAL_STORAGE: Permite a una aplicación escribir en el almacenamiento externo.
2. en la Interfaz: activity_main.xml, colocamos
SurfaceView : proporciona un modo más directo de renderizar las cosas en pantalla.
3. A continuación creamos un Layout Auxiliar, el cual llamaremos Segunda Capa y le agregaremoslo siguiente:
4. 4.En la clase principal agregaremos lo siguiente:
4.1 Agregamos las Siguientes importaciones necesarias para poder ejecutar nuestro codigo:
4.2 Implementamos en nuestra claseSurFaceHolder.callback -> que nos permitirá manejar los cambios en el SurFaceView del archivo Activity_main.xml
Declaramos las variables que utilizaremos para nuestro app:
4.3 Ahora en el MétodoonCreate:
1 Una vez cambiamos las características de nuestra ventana haciendo que se cargue una pantalla completa, esto implica que se esconda el titulo y la barra de notificación.
2 cargamosnuestro archivo activity_main.xml
4.4 1 En estas líneas indicamos que el SurfaceView definido en segundacapa.xml, será rellenado por la previsualización de la cámara.2 Cada SurfaceView contieneunSurfaceHolder que es el encargado del acceso y control del SurfaceView. 3 Al hacer la llamada a mySurfaceHolder.addCallback(this), estamos pasando de parámetro la propia clase, porque es la que estáimplementando la interfaz SurfaceHolder.Callbacky el tipo del SurfaceHolder 4es puesto como SURFACE_TYPE_PUSH_BUFFERS, lo que significa que crea un ‘empuje’ a mySurfaceView y que este último no maneja elbuffer de información, lo cual hace que el streaming de video sea más eficiente y fluido.
4.5 1La clase LayoutInflater sirve para colocar un disposicion hecha en xml sobre otra,...
Regístrate para leer el documento completo.