2017-10-04 233 views
0

enter image description here我需要视频捕捉全屏,但我不能做,我很张贴我code.please帮我在视频拍摄的Android全屏

public void startRecordingVideo() { 
    if (getActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)) { 
     Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
     File mediaFile = new File(
       Environment.getExternalStorageDirectory().getAbsolutePath() + "/myvideo.mp4"); 
     videoUri = Uri.fromFile(mediaFile); 
     intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri); 
     startActivityForResult(intent, VIDEO_CAPTURE); 
    } else { 
     Toast.makeText(this.getActivity(), "No camera on device", Toast.LENGTH_LONG).show(); 
    } 
} 
+0

检查此链接:https://stackoverflow.com/questions/23800030/how-to-record-android-screen-video-programmatically- in-kitkat-4-4 – Karthik

+0

@Karthik用户不在寻找屏幕录制,他需要在视频意图中的全屏录制模式 –

+0

这适用于我https://developer.android.com/training/camera/videobasics.html – algrid

回答

0

从Android MediaStore文档,

EXTRA_FULL_SCREEN

意向额外的用于控制ViewImage的UI名称。 这是一个覆盖活动的默认 全屏状态的布尔属性。

还有就是它给填充更多的情况是因为相机的分辨率,在我的情况下,如果我使用320 * 240这是给同样的填充,但如果我使用1280×720或以上它没有显示任何填充和适合全屏幕。

为此,您可以使用MediaStore.EXTRA_VIDEO_QUALITY参数来设置视频质量。

所以你的情况尝试使用这样的,

public void startRecordingVideo() { 
    if (getActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)) { 
     Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
     File mediaFile = new File(
       Environment.getExternalStorageDirectory().getAbsolutePath() + "/myvideo.mp4"); 
     videoUri = Uri.fromFile(mediaFile); 
     intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
     intent.putExtra(MediaStore.EXTRA_FULL_SCREEN , true); 
     intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri); 
     startActivityForResult(intent, VIDEO_CAPTURE); 
    } else { 
     Toast.makeText(this.getActivity(), "No camera on device", Toast.LENGTH_LONG).show(); 
    } 
} 
+0

在录制视频时,我仍然可以看到相机两侧的填充,并且还显示了视频。 – user8601021

+0

ASAIK这是通过Intent设置视频全屏模式的唯一方法。你是在谈论视频录制时间/在视频中保存的视频之后,你看到的是填充吗? –

+0

我编辑了我的问题与填充两边录制屏幕的截图。请检查并帮助我。 – user8601021