Android Media Recorder未在Google Glass上录制长视频

Android Media Recorder未在Google Glass上录制长视频,android,android-camera,google-glass,android-mediarecorder,google-glass-camera,Android,Android Camera,Google Glass,Android Mediarecorder,Google Glass Camera,我为Google glass写了一篇文章,但一些使用过它的人报告说,录制的视频无法正确保存,无法保存到长视频中 我在Android文档中找不到关于任何此类限制的信息 因此,检查后我发现,对于大于26分钟的视频,视频文件保存在玻璃中,大小约为2.7GB,但持续时间为0:00。而且它不能用任何视频播放器播放 所以我想知道为什么会这样?为什么视频被正确录制了时间

我为Google glass写了一篇文章,但一些使用过它的人报告说,录制的视频无法正确保存,无法保存到长视频中

我在Android文档中找不到关于任何此类限制的信息

因此,检查后我发现,对于大于
26分钟的视频,视频文件保存在玻璃中,大小约为
2.7GB
,但持续时间为
0:00
。而且它不能用任何视频播放器播放

所以我想知道为什么会这样?为什么视频被正确录制了
时间<26分钟
,而被更长时间的视频弄得一团糟

开始视频录制的代码为

/**
 * 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());
    }
}

根据我的研究,Google glass似乎只能录制
2GB
大小的视频,因此如果您想录制任何大小可能大于2GB的视频,我建议您将视频分成更小的部分,然后在最后将其与合并,我可以录制高达4.1 GB(Windows上为3.8 GB)的视频而且本机录音机可以录制更多的内容(最多可录制4.7GB)。我不知道如何再录制4.1GB。