LQRViedoRecordView

Android 视频录制控件
授权协议 Apache
开发语言 Java
所属分类 手机/移动开发、 Android UI 组件
软件类型 开源软件
地区 国产
投 递 者 那开济
操作系统 Android
开源组织
适用人群 未知
 软件概览

安卓视频录制控件,可以用来仿微信小视频。

一、使用

1、引入依赖

compile 'com.lqr.videorecordview:library:1.0.0'

2、布局中引用

<com.lqr.videorecordview.LQRVideoRecordView
    android:id="@+id/vrvVideo"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="20dp"
    app:vrv_out_format="of_mp4"
    app:vrv_record_max_time="10"
    app:vrv_video_encoding_bit_rate="1048576"
    app:vrv_video_frame_rate="10"
    app:vrv_x_px="320"
    app:vrv_y_px="240"/>

3、代码中控制

mVrvVideo = (LQRVideoRecordView) findViewById(R.id.vrvVideo);

mVrvVideo.openCamera();//打开相机
mVrvVideo.record(MainActivity.this);//开始录制
mVrvVideo.stop();//停止录制并释放相机
mVrvVideo.stopRecord();//停止录制(如果处理不好容易出问题,一般用stop)
mVrvVideo.getVecordFile();//得到录制好的视频文件
mVrvVideo.setOutputDirPath();//设置视频输出目录路径

4、自定义属性解释

app:vrv_is_open_camera:是否控件加载完成就打开相机(默认是true)
app:vrv_out_format:视频输出格式(分mp4和3gp)
app:vrv_record_max_time:视频录制最大时长(默认10秒)
app:vrv_video_encoding_bit_rate:声音的编码位率(默认1 * 1024 * 1024)
app:vrv_video_frame_rate:录制的视频帧率(默认10)
app:vrv_x_px:视频分辨率宽度(默认320)
app:vrv_y_px:视频分辨率高度(默认240)

以上所有属性均有对应的setter和getter方法,可在代码中动态修改。

演示

 相关资料
  • 本文向大家介绍java制作仿微信录制小视频控件,包括了java制作仿微信录制小视频控件的使用技巧和注意事项,需要的朋友参考一下 本文为用 MediaRecorder 录制小视频的控件,可以设置视频录制的时间、空间大小、初始时是否打开摄像头等。 此控件为组合控件,继承自 LinearLayout ,为防止出错,需实现 android.media.MediaRecorder.OnErrorListen

  • 我们有一台摄像机,记录高FPS率-163的视频。 谢谢!

  • 我正在尝试开发一个应用程序,允许我在录制视频时绘制视频,然后将录制的视频和视频保存在一个mp4文件中供以后使用。另外,我想使用camera2库,特别是我需要我的应用程序在高于API 21的设备上运行,我总是避免使用不推荐的库。 我尝试了很多方法,包括FFmpeg,其中我放置了TextureView的覆盖层。getBitmap()(来自摄影机)和从画布获取的位图。它工作正常,但由于它的功能很慢,视频

  • 问题内容: 最终,我创建了一个流式录像机Flash应用程序及其简单的Red5后端,但是Red5当然再次使我开玩笑。在大多数情况下,录制的视频已损坏,无法在不随机停止- 继续播放的情况下播放它们,也不会和播放器和我一起玩。为什么这样做呢? 我研究了互联网,发现了这个问题,但没有解决方案!我尝试不录制视频,而是将其切换为直播并附加ffmpeg来完成肮脏的工作,但ffmpeg自然无法在red5的输出上显

  • 我们可以在录制视频时重置mediaRecorder中的所有值吗?我尝试在录制视频时使用。但行不通。我不知道有没有可能。如果有可能,请任何参考将不胜感激。 我读过这篇文章,也读过谷歌开发者,开发者中的mediaRecorder。但任何参考文献都没有提到我的问题。 编辑: 感谢您宝贵的时间。

  • 我正在做一个项目,我们需要记录渲染的OpenGL曲面。(例如,如果我们使用GLSURFACHEVIEW,我们需要将曲面与麦克风的音频一起录制) 目前,我正在使用MediaRecorderAPI,将视频源设置为。 我使用以下示例作为基本代码 我想知道。。。。 这条路对吗。有更好的替代品吗 链接中给出的示例测试正在录制EGL表面的音频和视频,但未正确显示 原因可能是什么? 任何帮助/指针都非常感谢。

  • 我是一名大学生,现在正在学习FFmpeg。 当我使用这个公式时,我发现一个现象。 1.帧率越高,视频播放速度越快。 2.帧率越慢,视频播放速度越快。 我希望无论帧率是多少,视频播放速度都是合适的。不要太快或太慢。

  • 我将在android上播放Vimeo在线流媒体的视频。为此,我现在正在使用VideoView。现在,我想控制视频播放速度控制功能,如:0.5x、1x、1,5x、2x和视频缓存支持。Android VideoView是否可以实现这两个功能,或者我是否可以使用第三个播放器?帮助