14

Google Glassにはopensource cameraと書かれていますが、使用した人の中には録画した動画が長時間の動画で正しく保存されないとの報告があります。Android Media RecorderはGoogle Glassにロングビデオを録画していません

私は

だから私は26 minutesより大きい動画、ビデオファイルはグラスに保存されてしまったし、その大きさは2.7 GB周りだったが、ことが判明し、それをチェックアウトする際にAndroidのドキュメントのいずれかのような制限に関する情報を見つけることができませんでしたその持続時間は0:00でした。そして、それはどのビデオプレーヤーでも再生できませんでした。

私はなぜそれが不思議ですか?なぜビデオはduration < 26 minutesのために正しく記録され、長いビデオのために台無しになるのですか?ビデオ録画を開始する

コードは、私の研究によると

/** 
* Initialize video recorder to record video 
*/ 
private void initRecorder() { 
    try { 
     File dir = new File(Environment.getExternalStorageDirectory() 
       + File.separator + Environment.DIRECTORY_PICTURES 
       + File.separator + "My Videos"); 
     if (!dir.exists()) { 
      dir.mkdirs(); 
     } 
     videofile = new File(dir, "video.mp4"); 
     recorder.setCamera(mCamera); 

     // Step 2: Set sources 
     recorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER); 
     recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 

     // Step 3: Set a CamcorderProfile (requires API Level 8 or higher) 
     recorder.setProfile(CamcorderProfile 
       .get(CamcorderProfile.QUALITY_HIGH)); 
     // Step 4: Set output file 
     recorder.setOutputFile(videofile.getAbsolutePath()); 
     // Step 5: Set the preview output 
     recorder.setPreviewDisplay(mPreview.getHolder().getSurface()); 
     // Step 6: Prepare configured MediaRecorder 
     recorder.setMaxDuration(3600* 1000); 
     recorder.setMaxFileSize(-1); 
     recorder.setOnErrorListener(new OnErrorListener() { 

      @Override 
      public void onError(MediaRecorder mr, int what, int extra) { 
      Log.e("Error Recording", what+" Extra "+extra); 

      } 
     }); 
     recorder.setOnInfoListener(new OnInfoListener() { 

      @Override 
      public void onInfo(MediaRecorder mr, int what, int extra) { 
       if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED) { 
        endVideoRecording(); 
       } 

      } 
     }); 

     recorder.prepare(); 
     recorder.start(); 
     mOverlay.setMode(Mode.RECORDING); 

    } catch (Exception e) { 
     if (e != null && e.getMessage() != null) 
      Log.e("Error Starting CuXtom Camera for video recording", 
        e.getMessage()); 
    } 
} 

答えて

4

あり、あなたがそのサイズが大きくなる可能性のあるビデオを録画したいので、もしGoogleのガラスが2GBサイズ下のビデオを記録することができるだけであると思われますそれよりも小さい部分にビデオを分割し、最後にそれをマージするようアドバイスする

関連する問題