gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 19:07:29 26 4
gpt4 key购买 nike

我写了一个opensource camera适用于 Google 眼镜,但一些使用过它的人报告说,对于较长的视频,录制的视频无法正确保存。

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

所以在查看后我发现对于大于 26 minutes 的视频, 视频文件保存在 Glass 中,大小约为 2.7 GB但它的持续时间是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());
}
}

最佳答案

根据我的研究,Google Glass 似乎只能录制 2GB 大小的视频,因此如果您想录制任何大小可能大于该大小的视频,那么我建议您分开将视频分成更小的部分,然后在最后将其与 mp4 parser 合并

关于Android Media Recorder 无法在 Google Glass 上录制长视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33564933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com