¿Cómo configurar el MediaRecorder para obtener el mejor efecto de calidad de video?
Chicos ¿alguien me puede decir cómo debo establecer los parámetros en el mediaRecorder con el fin de obtener el mejor efecto de grabación de vídeo posible a través de la codificación sin tener en cuenta la limitación física del teléfono? ¿O hay algún efecto de la distorsión pequeña vista causada por mi codificación de la mediaRecorder?
¿Puede alguien ayudarme en este asunto porque soy bastante nuevo en la programación de android / java .. Gracias 🙂 Si algunos de ustedes podrían estar adivinando de los parámetros poco claros estoy configurando algunos de los parámetros usando preferencias .. ¿Cuáles son los Parámetros que echo de menos lo que podría ayudar a mejorar el proceso de codificación de vídeo, por ejemplo: framerate
- Actividad con pestañas de Android Abajo de la pantalla
- Cómo corregir el movimiento suave del marcador en google maps v2?
- RecyclerView muestra los datos eliminados en la lista
- Android captura nueva llamada saliente
- "No se pudo encontrar la clase 'android.support.v4.app.FragmentActivity'" Error
- ¿Por qué android.osBundle una clase final?
- ¿Es necesario mantener las clases del mismo paquete en el mismo dex mientras se utilizan múltiples archivos dex
- ¿Hay un equivalente a setColorFilter () en XML?
- Actualizar Android TextView
- ¿Cómo se puede convertir mejor StringBuilder en String ?
- Android NumberPicker que oculta los botones de incremento y decremento
- Android: ¿Cómo evitar que la imagen sea escalada en ImageView o ImageButton?
- Error de Android: java.net.SocketException: Socket cerrado
Dependiendo del nivel de la API, puede que desee utilizar perfiles existentes o no.
Sin perfiles:
recorder.setVideoSize(640, 480); recorder.setVideoFrameRate(16); //might be auto-determined due to lighting recorder.setVideoEncodingBitRate(3000000); recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);// MPEG_4_SP recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
O si desea utilizar perfiles existentes
CamcorderProfile cpHigh = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH); recorder.setProfile(cpHigh);
Tenga en cuenta que no puede tener ambas opciones juntas ya que obtendrá errores o su preparación no funcionará
Como no todas las API de Android y / o dispositivos admiten los mismos valores, tendrá que consultar los valores máximos por dispositivo o encontrar algo que funcione en todas partes.
- ¿Qué lanzador está funcionando?
- ¿ImageView.setImageBitmap () recicla el mapa de bits previamente establecido?