¿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

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.

  • Filtrar eficientemente un ArrayList en Java / Android
  • Creación de un iterador recursivo
  • Handler es abstracto, no se puede instanciar
  • Hay Backgroundworker para java (como en .Net)
  • Comprueba si es el primer usuario de mi aplicación en Android
  • Cómo utilizar una base de datos existente con una aplicación de Android
  • Cobertura de Jacoco para la declaración de switch
  • Escribir objetos a los paquetes
  • Actualizar la base de datos SQLite de una versión a otra?
  • android uso pcap biblioteca
  • Utilizar interfaces para constantes de espacio de nombres en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.