基本信息
源码名称:android 录制视频 并实时上传至服务器 在线观看 附完整源码下载
源码大小:0.85M
文件格式:.zip
开发语言:Java
更新时间:2013-08-15
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
用android 摄像头实时监控,并上传至服务器 实例下载,仅供学习交流使用

package teaonly.droideye;

import java.io.File;
import java.io.FileDescriptor;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import android.net.LocalServerSocket;
import android.net.LocalSocket;
import android.net.LocalSocketAddress;
import android.os.SystemClock;
import android.util.Log;


public class StreamingLoop
{
    private static String TAG = "TEAONLY";
	//Local data loopback
	private LocalSocket receiver,sender;			
	private LocalServerSocket lss;		
	private String localAddress;
    private boolean isConnected_ = false;

	public StreamingLoop (String addr)	
	{
		localAddress = addr;
        try {
			lss = new LocalServerSocket(localAddress);
		} catch (IOException e) {
			e.printStackTrace();
		}		
	}

    public InputStream getInputStream() throws IOException{
       return receiver.getInputStream(); 
    }

    public OutputStream getOutputStream() throws IOException{
       return sender.getOutputStream();
    }

	public void ReleaseLoop()
	{
		try {
			if ( receiver != null){
				receiver.close();
			}
			if ( sender != null){
				sender.close();
			}
		} catch (IOException e1) {
			e1.printStackTrace();
			Log.d(TAG, e1.toString());			
		}

		sender = null;
		receiver = null;
        isConnected_ = false;
	}

	public boolean InitLoop(int recvBufferSize, int sendBufferSize)
	{		
        receiver = new LocalSocket();
		try {
			receiver.connect(new LocalSocketAddress(localAddress));
			receiver.setReceiveBufferSize(recvBufferSize);
			//receiver.setSendBufferSize(512);
			sender = lss.accept();
			//sender.setReceiveBufferSize(512);
			sender.setSendBufferSize(sendBufferSize);
		} catch (IOException e) {
			e.printStackTrace();
			return false;
		}		
		isConnected_ = true;
        return true;
	}

    public boolean isConnected() {
        return isConnected_;
    }
}