上一篇文章写了《海康威视远程监控Android端APP开发初探》,闲来又整理了一下demo,现在把demo工程的源码发上来,大家一起学习:
工程源文件三个:
1、MonitorCameraInfo.java(监控点信息类)
2、Sjrs08SurfaceView.java(继承自SurfaceView,用来播放视频并显示)
3、VideoShowActivity(主activity)
布局文件一个:
activity_main.xml
AndroidManifest.xml中只需定义一项网络访问的权限:
下面是源代码:
1、MonitorCameraInfo.java
package com.sjrs08.HCNetSDK.Player.demo;
public class MonitorCameraInfo {
public String serverip = "";
public int serverport = 0;
public String username = "";
public String userpwd = "";
public int channel = 0;
public String describe = "";
public MonitorCameraInfo() {
}
}
2、Sjrs08SurfaceView.java
package com.sjrs08.HCNetSDK.Player.demo;
import org.MediaPlayer.PlayM4.Player;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import com.hikvision.netsdk.ExceptionCallBack;
import com.hikvision.netsdk.HCNetSDK;
import com.hikvision.netsdk.NET_DVR_CLIENTINFO;
import com.hikvision.netsdk.NET_DVR_DEVICEINFO_V30;
import com.hikvision.netsdk.RealPlayCallBack;
public class Sjrs08SurfaceView extends SurfaceView implements
SurfaceHolder.Callback {
private HCNetSDK videoCtr; //网络库sdk
private Player myPlayer = null; //播放库sdk
private int playPort = -1; //播放端口
public boolean playFlag = false; //播放标志
private int userId = -1; //登录帐号id
private MonitorCameraInfo cameraInfo = null; //监控点信息
private SurfaceHolder holder = null;
public Sjrs08SurfaceView(Context paramContext) {
super(paramContext);
initSurfaceView();
}
public Sjrs08SurfaceView(Context paramContext,
AttributeSet para