Android Media Recorder未在Google Glass上录制长视频
我为Google glass写了一篇文章,但一些使用过它的人报告说,录制的视频无法正确保存,无法保存到长视频中 我在Android文档中找不到关于任何此类限制的信息 因此,检查后我发现,对于大于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。而且它不能用任何视频播放器播放 所以我想知道为什么会这样?为什么视频被正确录制了时间
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。