Android录制视频,可限制时长,限大小

Android录制视频:

public static voidrecordVideo(Context context, intlimit_time, intsize) {    

    Intent intent =newIntent();

    intent.setAction(MediaStore.ACTION_VIDEO_CAPTURE);

    intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,1);

    intent.addCategory(Intent.CATEGORY_DEFAULT);

    if(size !=0) {        

      //大小限制是long型,int 型无效,所以后边要写一个L

        intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT,size *1024*1024L);//限制录制大小(10M=10 * 1024 * 1024L)

    }

    if(limit_time !=0) {      

          intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,limit_time);//限制录制时间(10秒=10)

    }    

    File videoFile =createVideoFile(context);

    if(videoFile !=null) {        

        intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(videoFile));

        context.startActivityForResult(intent,CAPTURE_VIDEO_CODE);

    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容