基于Android的远程视频监控系统(附源码下载)(一)

2014-11-24 10:38:58 · 作者: · 浏览: 5


(PS。刚学android和java不久很多东西还不懂,高手若是知道哪些地方可以继续优化的话还请多多指点下啊)


系统代码如下:
一、android手机客户端
(1)AndroidManifest.xml文件。添加camera和socket权限,并设置了程序开始执行的activity、


< xml version="1.0" encoding="utf-8" >
package="org.wanghai.CameraTest"
android:versionCode="1"
android:versionName="1.0" >











android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >

android:name=".GetIP"
android:screenOrientation="landscape"
android:label="@string/app_name" >





android:name=".CameraTest"
android:screenOrientation="landscape"
android:label="@string/app_name" >






  (2)main.xml 设置surfaceview用于摄像头采集图像的预览


< xml version="1.0" encoding="utf-8" >
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

android:id="@+id/sView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="fitCenter"/>


  (3)login.xml 登录界面,用于输入服务器IP


< xml version="1.0" encoding="utf-8" >
android:id="@+id/loginForm"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>


android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="IP:"
android:textSize="10pt"
/>

android:id="@+id/ipedittext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:digits="0123456789."
android:hint="请填写服务器IP"
android:selectAllOnFocus="true"
/>



public class GetIP extends Activity {
String ipname = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置全屏
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);

final Builder builder = new AlertDialog.Builder(this); //定义一个AlertDialog.Builder对象
builder.setTitle("登录服务器对话框"); // 设置对话框的标题

//装载/res/layout/login.xml界面布局
TableLayout loginForm = (TableLayout)getLayoutInflater().inflate( R.layout.login, null);
final EditText iptext = (EditText)loginForm.findViewById(R.id.ipedittext);
builder.setView(loginForm); // 设置对话框显示的View对象
// 为对话框设置一个“登录”按钮
builder.setPositiveButton("登录"
// 为按钮设置监听器
, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//此处可执行登录处理
ipname = iptext.getText().toString().t