用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)    收藏  举报

导航