资源简介
开发平台 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个文件信息
相关资源
- AndroidStudio版直连sqlserver
- android带百分比进度条的文件上传,使
- 美食天下项目Android版源码和Web版源码
- Android之自定义ToggleButton使用
- Android非常漂亮的登录界面
- pc与android通过usb socket实现手机通信
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- Android工程模式简介.rar
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
- android图片压缩工具类分享
- 单机搭建Android(解决Network is unreach
评论
共有 条评论