资源简介
开发平台 Eclipse 3.5 Android SDK2.2 VS2008;主要功能:1、 手机拍摄视频,服务器端播放视频流;手动对视频录像。
2、 把手机作为固定的监控摄像头使用的时候,可自动对有运动出现的场景进行录像,视频保存在服务器端。灵敏度的设置可以对付小波动的干扰,检测到的光流总和如果低于设置值则不会自动录像。当自动录像开始后,如果在约5秒之内没有检测到运动出现(低于灵敏度),程序会自动结束录像,直到下一次运动出现才会生成另外一个以系统时间命名的avi视频文件。视频编码的选择,目前是以弹出对话框的形式提供监控者选择,也可以在程序中设置操作系统已经安装好的编码器。如果要停止自动录像,首先把自动录像标记设置为0,然后点击停止录像按钮。
代码片段和文件信息
package com.kapokcam.android.comm;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import com.kapokcam.android.ui.KapokCamLocalViewActivity;
import android.content.Context;
import android.os.Handler;
import android.util.Log;
public abstract class KapokCommHandler {
public enum ConnectionStatus {
DISCONNECTED CONNECTING CONNECTED
}
private static final String TAG = “KapokCommHandler“;
protected Handler handler = null;
protected Context context = null;
protected OutputStream outputStream = null;
protected InputStream inputStream = null;
private ArrayList recvQueue = new ArrayList();
private ArrayList sendQueue = new ArrayList();
private static final int MAX_SENDQ_SIZE = 2;
private static final int MAX_RECVQ_SIZE = 5;
private int dropped = 0;
protected ConnectionStatus connectionStatus = ConnectionStatus.DISCONNECTED;
private SendThread sendThread = null;
private RecvThread recvThread = null;
private ConnectThread connectThread = null;
protected KapokCommHandler(Context context Handler handler) {
this.context = context;
this.handler = handler;
}
public ConnectionStatus getConnectionStatus() {
return connectionStatus;
}
public boolean isConnected() {
return connectionStatus == ConnectionStatus.CONNECTED;
}
public final void clearSENDQ() {
synchronized (sendQueue) {
sendQueue.clear();
}
}
public final void clearRECVQ() {
synchronized (recvQueue) {
recvQueue.clear();
}
}
public final void sendQ(byte[] data) {
synchronized (sendQueue) {
if (sendQueue.size() == MAX_SENDQ_SIZE) {
++dropped;
Log.i(TAG “dropped “ + dropped + “ pkgs“);
// frameQ.remove(0);
// frameQ.add(data);
return;
}
if (sendQueue.size() == 0) {
sendQueue.add(data);
sendQueue.notify();
return;
}
sendQueue.add(data);
}
}
public final void recvQ(byte[] data) {
synchronized (recvQueue) {
if (recvQueue.size() == MAX_RECVQ_SIZE) {
// ++dropped;
// Log.i(TAG “dropped “ + dropped + “ pkgs“);
// frameQ.remove(0);
// frameQ.add(data);
return;
}
if (recvQueue.size() == 0) {
recvQueue.add(data);
recvQueue.notify();
return;
}
recvQueue.add(data);
}
}
public final boolean canAcceptMore() {
synchronized (sendQueue) {
if (sendQueue.size() == MAX_SENDQ_SIZE)
return false;
}
return true;
}
public final void doWrite(byte[] data) {
Log.i(TAG “doWrite()“);
try {
outputStream.write(data);
} catch (IOException ioe) {
ioe.printStackTrace();
Log.e(TAG “doWrite() failed“ ioe);
connectionStatus = ConnectionStatus.DISCONNECTED;
synchronized (sendQueue) {
sendQueue.clear();
}
handler.obtainMessage(KapokCamLocalViewActivity.MESSAGE_DISCONNECTED)
.sendToTarget();
disconnect();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-08-29 13:29 Android视频监控\
目录 0 2016-08-29 13:26 Android视频监控\android端源代码\
目录 0 2016-08-29 13:26 Android视频监控\android端源代码\comm\
文件 6656 2015-10-31 10:57 Android视频监控\android端源代码\comm\KapokCommHandler.java
文件 2869 2015-10-31 10:57 Android视频监控\android端源代码\comm\KapokInetHandler.java
目录 0 2016-08-29 13:26 Android视频监控\android端源代码\decoder\
文件 4459 2015-10-31 10:57 Android视频监控\android端源代码\decoder\EncodeHandler.java
文件 1103 2015-10-31 10:57 Android视频监控\android端源代码\decoder\JpegHandler.java
目录 0 2016-08-29 13:26 Android视频监控\android端源代码\ui\
文件 1042 2015-10-31 10:57 Android视频监控\android端源代码\ui\KapokCamApp.java
文件 2782 2015-10-31 10:57 Android视频监控\android端源代码\ui\KapokCamCapActivity.java
文件 1688 2015-10-31 10:57 Android视频监控\android端源代码\ui\KapokCamLocalSettingActivity.java
文件 16300 2015-10-31 10:57 Android视频监控\android端源代码\ui\KapokCamLocalViewActivity.java
文件 2127 2015-10-31 10:57 Android视频监控\android端源代码\ui\KapokCamRemoteView.java
文件 1051 2015-10-31 10:57 Android视频监控\android端源代码\ui\KapokCamRemoteViewActivity.java
文件 4156 2015-10-31 10:57 Android视频监控\android端源代码\ui\KapokCamTabActivity.java
文件 250335 2015-10-31 10:57 Android视频监控\Cam320.apk
文件 731136 2015-10-31 10:57 Android视频监控\Cam320.exe
文件 2085888 2015-10-31 10:57 Android视频监控\cv210.dll
文件 2201088 2015-10-31 10:57 Android视频监控\cxcore210.dll
文件 781312 2015-10-31 10:57 Android视频监控\highgui210.dll
文件 566698 2015-10-31 10:57 Android视频监控\libjpeg.lib
文件 819892 2015-10-31 10:57 Android视频监控\libjpeg8.lib
目录 0 2016-08-29 13:34 Android视频监控\使用文档\
文件 33792 2016-08-29 13:32 Android视频监控\使用文档\作品说明.doc
文件 250368 2016-08-29 13:34 Android视频监控\使用文档\移动视频监控文档.doc
目录 0 2016-08-29 13:38 Android视频监控\服务器端源代码\
文件 7947 2015-10-31 10:57 Android视频监控\服务器端源代码\CommHandler.cpp
文件 2134 2015-10-31 10:57 Android视频监控\服务器端源代码\CommHandler.h
文件 3817 2015-10-31 10:57 Android视频监控\服务器端源代码\commoncam.h
目录 0 2016-08-29 13:26 Android视频监控\服务器端源代码\icons\
............此处省略110个文件信息
相关资源
- 基于Android的智能个人课程管理系统
- Android二维码源代码
- android 无线点餐系统,源码
- Android和PHP开发最佳实践》源码.rar
- 蘑菇街开源的 IM 项目 TeamTalk(Androi
- Android Zxing Demo
- 4399unity3d android 添加广告demo
- Android使用列表弹窗的代码
- Android解析http常见数据格式的代码
- Android的书籍翻页动画代码
- rk3288Android7.1.2rk808edp
- androidQQ高仿界面
- Android opencv c++配置工程
- Android百度定位(模仿QQ和微信位置分
- android 自写日历备忘录源码
- android platform-tools 23.01
- MVP android的入门小
- android拨号盘
- 音乐播放器源码Android端+Pc管理+服务器
- android 性格测试代码
- 论文+Android飞行射击游戏代码
- android写字板
- Android下拉刷新、上拉加载、左滑删除
- Android十个经典游戏-开源代码播放器,
- Android:自定义组件绘制柱状统计图
- Android XMPP好友列表+聊天
- android游戏摩天大楼源代码
- modbus4j完整源码
- 在android上开启服务端
- Android应用之《宋词三百首》
评论
共有 条评论