因为服务器空间有限,所以视频时长必须有所限制。
在xml中先布局一个按钮,点击开始录频。布局一个TextView用于显示倒计时的时间。
一、使用Hander+TimerTask完成定时操作
private TextView btn_stop;
private int recLen = 11;
Timer timer = new Timer();
//时间倒计时放在开始按钮事件后,看标题7那里是时间倒计时开始的时候
//timer.schedule(task,1000,1000);
final Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){
switch (msg.what){
case 1:
btn_stop.setText(""+recLen);
if(recLen<0){
timer.cancel();
btn_stop.setVisibility(View.GONE);
}
}
}
};
TimerTask task = new TimerTask() {
@Override
public void run() {
recLen--;
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
//当倒计时时间到1的时候关闭录像
if (recLen == 1){
customTimer.Stop();
stopRecord();
}
}
};
二、初始化摄像头
private void initCamera() {
mCamera = Camera.open(0); //①
mCamera.setDisplayOrientation(90);
try {
mCamera.setPreviewDisplay(mSurfaceHolder);
mCamera.cancelAutoFocus();//此句加上 可自动聚焦 必须加
Camera.Parameters parameters = mCamera.getParameters();
//