마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

MediaRecorder로 촬영한 파일에 녹색과 보라색 줄이 그어져서 나오는 현상 [closed]

0 추천

대다수의 폰에서는 정상적으로 작동하는데 태블릿에서만 이런현상이 발생하고 있습니다.

촬영한 파일에 녹색과 보라색으로 라인이 그어져서 정상적으로 저장된 파일이 아닌 것 처럼 보이고 있네요

다른 태블릿은 아직 테스트 안해봤지만 현상이 발생하고 있는 태블릿은 갤럭시 노트3 10.1 입니다.

mProfile을 CamcorderProfile.get(mCameraId, CamcorderProfile.QUALITY_HIGH);

로 지정하면 해당 태블릿에서는 정상적으로 저장이 되지만 다른 폰에서 문제가 발생할 소지가 있기 때문에 다른 해결책이 필요하여 질문 드립니다.

혹시 이런 문제를 경험하신 분이나 해결하신 분이 계시면 조언 부탁드립니다.

        mMediaRecorder = new MediaRecorder();
        // Unlock the camera object before passing it to media recorder.
        mActivity.mCameraDevice.unlock(); 
        mMediaRecorder.setPreviewDisplay(mPreviewSurfaceView.getHolder().getSurface());
        mMediaRecorder.setCamera(mActivity.mCameraDevice.getCamera());
        mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);	
        mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
        mMediaRecorder.setProfile(CamcorderProfile.get(mCameraId, CamcorderProfile.QUALITY_720P););
        generateVideoFilename(mProfile.fileFormat);
        mMediaRecorder.setOutputFile(mVideoFilename);
        mMediaRecorder.setMaxDuration(0);

        try {
            mMediaRecorder.setMaxFileSize(maxFileSize);
        } catch (RuntimeException exception) {
        }

       	mMediaRecorder.setOrientationHint(0);

        try {
            mMediaRecorder.prepare();
        } catch (IOException e) {
        	Logger.e(TAG, "prepare failed for " + mVideoFilename, e);
            releaseMediaRecorder();
            mActivity.mCameraDevice.lock();
            throw new RuntimeException(e);
        }

 

질문을 종료한 이유: 오랫 동안 답변이 달리지 않아 종료함
Gradler (109,780 포인트) 님이 2013년 12월 12일 질문
Gradler님이 2015년 3월 18일 closed
...