跳至主要内容

博文

目前显示的是标签为“screen”的博文

adb视频录制命令screenrecord

Android视频录制命令screenrecord 你要知道: screenrecord是一个shell命令 支持Android4.4(API level 19)以上 支持视频格式: mp4 一些限制 某些设备可能无法直接录制,原因是分辨率太高,如果遇到此类问题,请试着指定较低的分辨率 不支持录制过程中屏幕旋转,如果录制过程中旋转,有可能画面被切断 录制视频的时候声音不会被录下来 开始录制命令: adb shell screenrecord /sdcard/demo.mp4 说明:录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s 限制录制时间: 参数: --time-limit adb shell screenrecord --time-limit 10 /sdcard/demo.mp4 说明:限制视频录制时间为10s,如果不限制,默认180s 指定视频分辨率大小: 参数: --size adb shell screenrecord --size 1280*720 /sdcard/demo.mp4 说明:录制视频,分辨率为1280*720,如果不指定默认使用手机的分辨率,为获得最佳效果,请使用设备上的高级视频编码(AVC)支持的大小 指定视频的比特率 参数: --bit-rate adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4 说明:指定视频的比特率为6Mbps,如果不指定,默认为4Mbps. 你可以增加比特率以提高视频质量或为了让文件更小而降低比特率 在命令行显示log 参数: --verbose bixiaopeng@bixiaopeng wirelessqa$ adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4 Main display is 1080x1920 @60.00fps (orientation=0) Configuring recorder for 1080x1920 video at 4.00Mbps Content area is 1080x1920 at offset x=0...

Android screenShot功能的实现

谷歌就是Android5.0版本时候发放了现在的这个接口 android.media.projection.MediaProjection。使用该接口,第三方应用程序无需获取系统root权限也可以直接进行屏幕截图操作了。查询其官方api可知,该接口主要用来“屏幕截图”操作和“音频录制”操作。好吧,直接上干货吧。 一、使用方法。 首先用参数MEDIA_-PROJECTION_SERVICE调 用Context.getSystemService(),得到MediaProjectionManager类别实例; 其次,调用 createScreenCaptureIntent ()得到一个Intent;再次,使用startActivityForResult()启动屏幕捕捉; 最后,将结果返回到 getMediaProjection()上,获取捕捉数据。 二、Demo案例。 1.导入接口 import android.media.projection.MediaProjection ; import android.media.projection.MediaProjectionManager ; 2.实例化MediaProjectionManager mMediaProjectionManager = (MediaProjectionManager) getSystemService( MEDIA_PROJECTION_SERVICE ) ; 3.利用MediaProjectionManager类实例的功能函数createScreenCaptureIntent()生成intent,为接下来的的抓取屏幕做准备 Intent captureIntent = mMediaProjectionManager .createScreenCaptureIntent() ; startActivityForResult(captureIntent , REQUEST_CODE ) ; 4. 在onActivityResult()中获取返回值 protected void onActivityResult ( int requestCode , int resultCode , Intent data) { MediaProjection me...