【发布时间】:2015-12-16 20:26:32
【问题描述】:
private boolean prepareMediaRecorder(){
myCamera = getCameraInstance();
// set the orientation here to enable portrait recording.
setCameraDisplayOrientation(this,0,myCamera);
mediaRecorder = new MediaRecorder();
myCamera.unlock();
mediaRecorder.setCamera(myCamera);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
String pathh=Environment.getExternalStorageDirectory().getPath();
Toast.makeText(getApplicationContext(), "Path is "+pathh,Toast.LENGTH_LONG).show();
mediaRecorder.setOutputFile("/sdcard/myvideo1.mp4");
//mediaRecorder.setOutputFile("/storage/sdcard0/myvideo1.mp4");
mediaRecorder.setMaxDuration(60000); // Set max duration 60 sec.
mediaRecorder.setMaxFileSize(50000000); // Set max file size 50Mb
mediaRecorder.setPreviewDisplay(myCameraSurfaceView.getHolder().getSurface());
mediaRecorder.setOrientationHint(MainActivity.orientation);
try {
mediaRecorder.prepare();
} catch (IllegalStateException e) {
releaseMediaRecorder();
return false;
} catch (IOException e) {
releaseMediaRecorder();
return false;
}
return true;
}
我的任务是使用表面视图捕获视频并将其发送到服务器。我找到了第一个解决方案来捕获表面视频并使用一些堆栈溢出链接将其保存在内存中。一个在下面。
Switch To Front Camera and Back Camera Android SurfaceView
起初,应用程序启动并完美保存了视频。然后我删除了视频,然后尝试视频没有保存在内存中。我尝试重命名文件也没有用。
“lrwxrwxrwx”这个代码值在android中是什么意思。我在 DDMS 中找到了这个
【问题讨论】:
标签: android android-camera surfaceview android-mediarecorder