2011-05-03 3 views
3

MediaRecorder.setVideoEncodingBitRate(int)을 사용하여 Android에서 비디오 녹화의 인코딩 비트 전송률을 변경하려고합니다.Android에서 setVideoEncodingBitRate()가 MediaRecorder 패키지에 정의되어 있지 않습니다.

나는 안드로이드 설명서에서 보았고 비트율을 설정/변경하는 방법을 알려주고 있지만이 방법을 사용하려고 할 때 setVideoEncodingBitrRate(int)MediaRecorder 패키지에 정의되어 있지 않습니다.

왜 그렇게 되나요?

답변

0

setVideoEncodingBitRate은 정적 메서드 (MediaRecorder.setVideoEncodingBitRate(int))로 호출하려는 대신 MediaRecorder 개체에서 호출하는 것 같습니다.

MediaRecorder mr = new MediaRecorder(); 
mr.setVideoEncodingBitRate(someint); 

또한 android.media.MediaRecorder을 가져 왔습니까?

+0

처럼 사용할 수 그것의 ance 및 개체와 함께 매개 변수를 설정합니다. 또한 Android 2.2에서'android.media.MediaRecorder' –

4

난 당신이) 당신이

setVideoEncodingBitRate을 (사용하는 그 어떤 API 버전을 확인 단지 API의 V8 또는 안드로이드에 와야한다 제안 2.1

당신은 사용할 수 없습니다 것보다 버전을 사용하는 경우 : D

를 또한

내가 이달를 만드는 오전이

 webCamRecorder = new MediaRecorder(); 
     if (target_holder == null) 
      return; 
     webCamRecorder.setPreviewDisplay(target_holder.getSurface()); 

     webCamRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);  
     webCamRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER); 
     webCamRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
      webCamRecorder.setAudioEncodingBitRate(196608); 
      webCamRecorder.setVideoSize(640, 480); 
      webCamRecorder.setVideoFrameRate(30); 
      webCamRecorder.setVideoEncodingBitRate(15000000); 
     webCamRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
     webCamRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); 
     webCamRecorder.setOutputFile("your location to save"); 
+0

을 사용하여 가져 왔습니다! –

+0

그런 다음 MediaRecorder를 작성하는 단계를 따라야합니다.] –