用WebView通过网络连接摄像头
程序目的:
通过局域网在Android平台上控制摄像头的方向并显示出画面 Android平台也要在同一个局域网内
【1】画UI
一个WebView用来显示摄像头画面
五个Button控制摄像头上下左右和发送ip(每个Button需加上onclick)
一个EditText输入ip地址(ip地址为摄像头的ip)

【1】添加一个摄像头
![]()
【2】初始化控件
1 //初始化控件 2 private void initView() { 3 et_ip = (EditText) findViewById(R.id.et_ip); 4 web_camera = (WebView) findViewById(R.id.web_camera); 5 }
【3】监听按键并判断按键 给四个方向控制键设置一个标志位 用来判断状态
1 private boolean isup=false,isdown=false,isleft=false,isright=false; 2 public void onclick(View view){ 3 switch (view.getId()) 4 { 5 case R.id.btn_up: 6 if(isup){ 7 cameraManager.cameraStopUp(); 8 }else{ 9 cameraManager.cameraUp(); 10 } 11 //将标志位取反 改变状态 12 isup=!isup; 13 break; 14 case R.id.btn_down: 15 if(isdown){ 16 cameraManager.cameraStopDown(); 17 }else{ 18 cameraManager.cameraDown(); 19 } 20 isdown=!isdown; 21 break; 22 case R.id.btn_left: 23 if(isleft){ 24 cameraManager.cameraStopLeft(); 25 }else{ 26 cameraManager.cameraLeft(); 27 } 28 isleft=!isleft; 29 break; 30 case R.id.btn_right: 31 if(isright){ 32 cameraManager.cameraStopRight(); 33 }else{ 34 cameraManager.cameraRight(); 35 } 36 isright=!isright; 37 break;
【6】将ip地址以String的形式发出
1 case R.id.btn_ok: 2 String ip=et_ip.getText().toString().trim(); 3 cameraManager.startCamera(ip, web_camera);
【7】销毁程序
@Override protected void onDestroy() { super.onDestroy();}
【8】加权限!!!否则没法连接上摄像头,很重要!!


posted on 2017-11-06 20:52 forfutureme 阅读(1619) 评论(0) 收藏 举报
浙公网安备 33010602011771号