![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
ErikChan.hk
深耕前端(Vue, React)、磨练服务端(Go、Java)、向往嵌入式(计组、操作系统)、膜拜编译原理
展开
-
利用MediaRecoder类进行音频录制,自己试试哦
媒体录制类:android.media.MediaRecoder类,可以实现音频和视频文件的录制。生命周期:a.Initial状态:当用户通过MediaRecoder类的构造方法实例化MediaRecoder类对象时出于初始化状态,即便此时没有任何操作,MediaRecoder也会占用系统资源,而所有的状态都可以通过reset()方法返回到此状态。b.Initialized状态:当用户使用原创 2016-05-13 14:58:37 · 473 阅读 · 0 评论 -
用MediaRecoder类进行录制视频
与音频的不同点是在视频录制中需要定义一个额外的SurfaceView组件,以捕获摄像头采集的数据。(1)主程序publicclass MyMediaRecorderDemo extends Activity { private ImageButton record = null; private ImageButton stop = null; p原创 2016-05-13 15:18:32 · 308 阅读 · 0 评论 -
Activity生命周期
onCraet():创建Activity->onStart():当Activity界面变为可视时调用->onResume():当Activity界面获取焦点时调用->onPause():当Activity失去获取焦点时调用->onStop():当Activity见面变为不可视时调用->onDestory():销毁一个Activity原创 2016-05-29 22:11:40 · 185 阅读 · 0 评论 -
Activity的四种启动模式
standard:标准模式singleTop:单一顶部 例如:浏览器书签singleTask:单一任务栈 例如:浏览器ActivitysingleInstance:Activity独自产生一个栈并且只有一个Activity 例如:来电页面原创 2016-05-29 22:18:18 · 169 阅读 · 0 评论 -
Android五大布局
线性布局LinerLayout:按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行水平排列。相对布原创 2016-05-30 21:14:24 · 287 阅读 · 0 评论 -
MediaRecoder实现预览画面
private SurfaceView surfaceView; private ImageButton imageButton; public int click_down=0,lose_up=0; public static final String TAG = "MainActivity"; public SurfaceHolder mholder;原创 2016-06-25 09:50:56 · 237 阅读 · 0 评论