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