2014-02-21 3 views
2

이 샘플 http://developer.android.com/samples/MediaRecorder/index.html을 다운로드했지만 작동하지 않습니다 (htc one v 4.0.3에서 테스트 됨).MediaRecorder 샘플이 작동하지 않습니다

로그 :

com.example.android.mediarecorder D/dalvikvm﹕ Late-enabling CheckJNI 
com.example.android.mediarecorder D/libEGL﹕ loaded /system/lib/egl/libGLES_android.so 
com.example.android.mediarecorder D/libEGL﹕ loaded /system/lib/egl/libEGL_adreno200.so 
com.example.android.mediarecorder D/libEGL﹕ loaded /system/lib/egl/libGLESv1_CM_adreno200.so 
com.example.android.mediarecorder D/libEGL﹕ loaded /system/lib/egl/libGLESv2_adreno200.so 
com.example.android.mediarecorder I/Adreno200-EGLSUB﹕ <ConfigWindowMatch:2078>: Format RGBA_8888. 
com.example.android.mediarecorder D/OpenGLRenderer﹕ Enabling debug mode 0 
com.example.android.mediarecorder D/OpenGLRenderer﹕ has fontRender patch 
com.example.android.mediarecorder V/MediaProfiles﹕ getCamcorderProfileParamByName: duration for camera 0, quality 1 
com.example.android.mediarecorder V/MediaProfiles﹕ getCamcorderProfileParamByName: file.format for camera 0, quality 1 
com.example.android.mediarecorder V/MediaProfiles﹕ getCamcorderProfileParamByName: vid.codec for camera 0, quality 1 
com.example.android.mediarecorder V/MediaProfiles﹕ getCamcorderProfileParamByName: vid.bps for camera 0, quality 1 
com.example.android.mediarecorder V/MediaProfiles﹕ getCamcorderProfileParamByName: vid.fps for camera 0, quality 1 
com.example.android.mediarecorder V/MediaProfiles﹕ getCamcorderProfileParamByName: vid.width for camera 0, quality 1 
com.example.android.mediarecorder V/MediaProfiles﹕ getCamcorderProfileParamByName: vid.height for camera 0, quality 1 
com.example.android.mediarecorder V/MediaProfiles﹕ getCamcorderProfileParamByName: aud.codec for camera 0, quality 1 
com.example.android.mediarecorder V/MediaProfiles﹕ getCamcorderProfileParamByName: aud.bps for camera 0, quality 1 
com.example.android.mediarecorder V/MediaProfiles﹕ getCamcorderProfileParamByName: aud.hz for camera 0, quality 1 
com.example.android.mediarecorder V/MediaProfiles﹕ getCamcorderProfileParamByName: aud.ch for camera 0, quality 1 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setup 
com.example.android.mediarecorder V/MediaRecorder﹕ constructor 
com.example.android.mediarecorder V/MediaRecorder﹕ doCleanUp 
com.example.android.mediarecorder V/MediaRecorder﹕ setListener 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setMediaRecorder E: mr = mr 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setMediaRecorder X 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ JNIMediaRecorderListener::setCamera 
com.example.android.mediarecorder V/MediaRecorder﹕ setCamera(0x1375740,0x139eaf8) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setAudioSource(0) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ setAudioSource(0) E 
com.example.android.mediarecorder V/MediaRecorder﹕ Call init() since the media recorder is not initialized yet 
com.example.android.mediarecorder V/MediaRecorder﹕ init 
com.example.android.mediarecorder V/MediaRecorder﹕ setAudioSource(0) X 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setVideoSource(1) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ setVideoSource(1) E 
com.example.android.mediarecorder V/MediaRecorder﹕ setVideoSource(1) X 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setOutputFormat(2) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ setOutputFormat(2) E 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setVideoFrameRate(30) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ setVideoFrameRate(30) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setVideoSize(640, 384) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ setVideoSize(640, 384) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setParameter() 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ setParameters(video-param-encoding-bitrate=3000000) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setVideoEncoder(2) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ setVideoEncoder(2) E 
com.example.android.mediarecorder V/MediaRecorder﹕ setVideoEncoder(2) X 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setParameter() 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ setParameters(audio-param-encoding-bitrate=12200) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setParameter() 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ setParameters(audio-param-number-of-channels=1) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setParameter() 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ setParameters(audio-param-sampling-rate=8000) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setAudioEncoder(1) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ setAudioEncoder(1) E 
com.example.android.mediarecorder V/MediaRecorder﹕ setAudioEncoder(1) X 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ setOutputFile 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ setOutputFile(55, 0, 0) 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ prepare 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ prepare E 
com.example.android.mediarecorder V/MediaRecorder﹕ prepare X 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ start 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ getMediaRecorder E 
com.example.android.mediarecorder V/MediaRecorder﹕ start E 
com.example.android.mediarecorder V/MediaRecorder﹕ start X 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ process_media_recorder_call 
com.example.android.mediarecorder W/IMediaDeathNotifier﹕ media server died 
com.example.android.mediarecorder W/Camera﹕ Camera server died! 
com.example.android.mediarecorder W/Camera﹕ ICamera died 
com.example.android.mediarecorder V/MediaRecorder﹕ died 
com.example.android.mediarecorder V/MediaRecorder﹕ message received msg=1, ext1=100, ext2=0 
com.example.android.mediarecorder V/MediaRecorder﹕ callback application 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ JNIMediaRecorderListener::notify 
com.example.android.mediarecorder V/MediaRecorderJNI﹕ notify msgType 0x1, ext1 0x64 
com.example.android.mediarecorder V/MediaRecorder﹕ back from callback 
com.example.android.mediarecorder E/Camera﹕ Error 100 
+0

이 문제를 해결할 수 있습니까? –

답변

3

당신이 당신의 코드에서이 줄을 추가 했습니까?

MediaRecorder mediaRecorder = new MediaRecorder(); 
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); 
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT); 
CamcorderProfile camcorderProfile_HQ = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH); 
mediaRecorder.setProfile(camcorderProfile_HQ); 
mediaRecorder.setOutputFile("/sdcard/myvideo.mp4"); 
mediaRecorder.setMaxDuration(60000); // Set max duration 60 sec. 
mediaRecorder.setMaxFileSize(5000000); // Set max file size 5M 

또한 권한이 필요합니다

<uses-feature android:name="android.hardware.camera" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

@sinigami : 미디어 레코더에서 내 비디오 코드를 기록하는 코드는 다음과 같습니다. mediaRecorder = new MediaRecorder(); \t \t mediaRecorder.setAudioSource (MediaRecorder.AudioSource.DEFAULT); \t \t mediaRecorder.setVideoSource (MediaRecorder.VideoSource.DEFAULT); \t \t CamcorderProfile camcorderProfile_HQ = CamcorderProfile \t \t \t \t 갔지 (CamcorderProfile.QUALITY_HIGH); \t \t mediaRecorder.setProfile (camcorderProfile_HQ); \t \t mediaRecorder.setOutputFile ("/ sdcard/myvideo.mp4"); \t \t mediaRecorder.setMaxDuration (60000); // 최대 지속 시간을 60 초로 설정합니다. \t \t mediaRecorder.setMaxFileSize (5000000); // 최대 파일 크기를 설정하십시오. 5M –

+0

답변에 대해 잘 설명되어 있습니다.이 줄을 답으로 게시하여주십시오. –

+0

ok ... 나는 대답을 편집 중입니다. –

1

당신의 AndroidManifest.xml에 다음 줄을 추가합니다 : '

<uses-permission 
    android:name="android.permission.RECORD_AUDIO" /> 
0

이 문제가 안드로이드 매니페스트에 제공되지 권한이 될 것으로 보인다. 우리는 매니 페스트에서 권한을 확인해야합니다

다음과 같은 사용 권한을 자신의 매니 페스트에서 사용하세요

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-feature android:name="android.hardware.camera" /> 

<uses-permission android:name="android.permission.RECORD_AUDIO" /> 

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
관련 문제