Come aprire la telecamera anteriore e registrare video in android

Come aprire la videocamera frontale utilizzando la visualizzazione di superficie e registrare video in android 3.1? Può qualcuno fornire il codice di esempio?

  • L'allarme di AppWidget non aggiorna
  • Spostare i layout quando viene visualizzata la tastiera soft?
  • Come creare un layout di notifica personalizzato in android?
  • Immagine di coltura in android usando opencv
  • Vuoi: IDE offline per lo sviluppo di Html / JavaScript su tablet Android
  • Inserimento dei dati da registrare in sqlite
  • 2 Solutions collect form web for “Come aprire la telecamera anteriore e registrare video in android”

    Questo dovrebbe funzionare, supponendo di aver creato la superficie:

    int cameraType = 1; // front camera = Camera.open(cameraType); m_recorder = new MediaRecorder(); m_recorder.setPreviewDisplay(m_BeMeSurface); m_recorder.setCamera(camera); m_recorder.setAudioSource(MediaRecorder.AudioSource.MIC); m_recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); m_recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); m_recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); m_recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP); m_recorder.setMaxDuration((int) MAX_TIME); m_recorder.setOnInfoListener(m_BeMeSelf); m_recorder.setVideoSize(320, 240); m_recorder.setVideoFrameRate(15); m_recorder.setOutputFile(m_path); m_recorder.prepare(); m_recorder.start(); 

    Notare che non tutti i fissaggi della camera supportno la logging video della videocamera frontale. In tal caso, viene utilizzata la camera posteriore. Chiama questa api per scoprire quali formati di logging video sono disponibili

    prova questo

     camera = Camera.open(Camera.CameraInfo.CAMERA_FACING_FRONT); camera.setDisplayOrientation(90); camera.unlock(); mediaRecorder = new MediaRecorder(); mediaRecorder.setCamera(camera); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT); CamcorderProfile camcorderProfile_HQ = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH); mediaRecorder.setProfile(camcorderProfile_HQ); mediaRecorder.setOutputFile(getOutputMediaFile(2).toString()); mediaRecorder.setMaxDuration(60000); // Set max duration 60 sec. mediaRecorder.setMaxFileSize(5000000); // Set max file size 5M 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.