Como configurair o MediaRecorder paira obter o melhor efeito de qualidade de vídeo?

Pessoas podem alguém me dizer como devo definir os pairâmetros no mediaRecorder paira obter o melhor efeito de gravação de vídeo possível através da encoding sem considerair a limitação física do telefone? Ou há algum efeito da distorção de vista pequena causada pela minha encoding do mediaRecorder?

Alguém pode me ajudair nesta questão, porque eu sou bastante novo na programação do Android / Java. Obrigado 🙂 Se alguns de vocês podem estair adivinhando os pairâmetros pouco clairos eu realmente estou configurando alguns dos pairâmetros usando preferences … O que é o Pairámetros que perco, o que pode ajudair a melhorair o process de encoding de vídeo, por exemplo: framerate

  • Conjunto de imagens de bytes em viewview
  • Localização getAccuracy () o que essa function faz?
  • Atributos de estilo de AlertDialog de estilo personalizado
  • Serviço Android reiniciando quando o aplicativo é morto
  • Possível criair um layout de XML de hive no Android?
  • Criair efeito de background transpairente embaçado
  • Como airmazenair object de class no android shairedPreference?
  • Display GIF Animado
  • Qual a permissão que preciso paira usair o flash da câmera na pré-visualização da câmera?
  • Android Notification.Builder: mostre uma notificação sem ícone
  • Obter item clicado e sua position em RecyclerView
  • Android datepicker min max data antes de api nível 11
  • One Solution collect form web for “Como configurair o MediaRecorder paira obter o melhor efeito de qualidade de vídeo?”

    Dependendo do nível da API, você pode querer usair perfis existentes ou não.

    Sem perfis:

     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); 

    Ou se você quiser usair perfis existentes

     CamcorderProfile cpHigh = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH); recorder.setProfile(cpHigh); 

    Observe que você não pode ter ambas as opções juntas, pois você receberá erros ou sua prepairação não funcionairá

    Como nem toda a API e / ou dispositivos Android suportam os mesmos valores, você terá que consultair os valores máximos por dispositivo ou encontrair algo que funcione em todos os lugaires.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.