2013-09-03 3 views
0

비디오를 녹화하고 특정 파일에 저장하는 방법이 있음을 알고 있습니다. 다음 코드 예제입니다 :출력 파일을 지정하지 않고 비디오 레코딩

MediaRecorder recorder = new MediaRecorder(); 
    recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); 
     recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT); 

     CamcorderProfile cpHigh = CamcorderProfile 
       .get(CamcorderProfile.QUALITY_HIGH); 
     recorder.setProfile(cpHigh); 
     recorder.setOutputFile("/sdcard/videocapture_example.mp4"); //Saving the file to the sd card 
     recorder.setMaxDuration(50000); 
     recorder.setMaxFileSize(5000000); 

내 질문 : 그것은 모든 출력 파일을 명시 할 않고 비디오를 녹화 할 수 있지만 출력이 기록에서 내장 된 바이트 배열을 될 수 있습니까? 내 목표는 내 SD 카드에 파일을 저장하지 못하게하는 것입니다. 제 3 자 라이브러리 사용에 대해서는별로 신경 쓰지 않지만 선호하지는 않습니다.

고맙습니다.

+0

관련 솔루션을 확인하십시오. http://stackoverflow.com/questions/13974234/android-record-mic-to-bytearray-without-saving-audio-file/42750515#42750515 –

답변

0

이 아이디어는 Spydroid 프로젝트 here 에서 사용되었습니다. VideoStream 클래스를 확인하십시오.

출력이 로컬 소켓으로 설정되면 다른 LocalSocket에 의해 스트림으로 검색된 데이터가 원하는대로 조작 될 수 있습니다 (byte []에 쓰는 경우).