2種類のボタン(startとstop)で録画ができるアプリをつくっているのですが、動画の保存に関して端末を再起動または再起動後しばらくしてからでないと動画が端末のギャラリーに反映されません。
android studio Ver.2
android Ver.4.4(HTC)
android Ver.4.1(galaxy SⅢ)
startのボタンが押されるとstartRecording()メソッドを呼び出す
java
1protected void startRecording() throws IOException 2 { 3 mrec = new MediaRecorder(); // Works well 4 5 mCamera.unlock(); 6 7 mrec.setCamera(mCamera); 8 9 mrec.setPreviewDisplay(surfaceHolder.getSurface()); 10 mrec.setVideoSource(MediaRecorder.VideoSource.CAMERA); 11 mrec.setAudioSource(MediaRecorder.AudioSource.MIC); 12 13 //録画される画面の縦横を決める 14 int degrees = getSurfaceDegrees(); 15 16 Camera.CameraInfo camInfo = new Camera.CameraInfo(); 17 int camera_id = findFrontFacingCameraID(); 18 Camera.getCameraInfo(camera_id, camInfo); 19 20 int cameraRotationOffset = camInfo.orientation; 21 int displayRotation = getDisplayRotation(camInfo, cameraRotationOffset, degrees); 22 23 mrec.setOrientationHint(displayRotation); 24 25 mrec.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH)); 26 27 Date date = new Date(); 28 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 29 30 String file_name = sdf1.format(date)+".3gp"; 31 mrec.setOutputFile("/sdcard/"+file_name); 32 33 mrec.prepare(); 34 mrec.start(); 35 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。