基本信息
源码名称:海康威视demo+播放库
源码大小:10.30M
文件格式:.rar
开发语言:C/C++
更新时间:2019-06-23
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
海康威视的demo 播放库,本人亲测,保证能使用。库文件在libs里面。
海康威视的demo 播放库,本人亲测,保证能使用。库文件在libs里面。
HCNetSDKPlaers.rar
package com.HCNetSDK.Player;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
public class VideoShowActivity extends Activity {
/** SurfaceView对象,用来显示视频 */
private SjrsSurfaceView nowSjrsSurfaceView;
/** 视频开始 */
private Button btStart;
/** 视频向上 */
private Button btUp;
/** 视频向下 */
private Button btDown;
/** 视频向左 */
private Button btLeft;
/** 视频向右 */
private Button btRigth;
/** 视频上左 */
private Button btUpLeft;
/** 视频上右 */
private Button btUpRigth;
/** 视频下左 */
private Button btDownLeft;
/** 视频下右 */
private Button btDownRigth;
/** button点击事件*/
private ButtonListener btnListener;
/** 实例化网络库SDK*/
private SjrsSurfaceView mSurface;
/** 监控点信息类 */
private MonitorCameraInfo cameraInfo;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findView();
setListener();
init();
}
/**
* 组件配置
*/
private void findView() {
// TODO Auto-generated method stub
nowSjrsSurfaceView = (SjrsSurfaceView) findViewById(R.id.video);
btUp = (Button) findViewById(R.id.bt_up);
btDown = (Button) findViewById(R.id.bt_down);
btLeft = (Button) findViewById(R.id.bt_left);
btRigth = (Button) findViewById(R.id.bt_rigth);
btStart = (Button) findViewById(R.id.bt_start);
btUpLeft = (Button) findViewById(R.id.bt_up_left);
btUpRigth = (Button) findViewById(R.id.bt_up_rigth);
btDownLeft = (Button) findViewById(R.id.bt_down_left);
btDownRigth = (Button) findViewById(R.id.bt_down_rigth);
btnListener = new ButtonListener();
}
/**
* 监听设置
*/
private void setListener() {
// TODO Auto-generated method stub
btUp.setOnClickListener(btnListener);
btDown.setOnClickListener(btnListener);
btLeft.setOnClickListener(btnListener);
btRigth.setOnClickListener(btnListener);
btStart.setOnClickListener(btnListener);
btUp.setOnTouchListener(btnListener);
btDown.setOnTouchListener(btnListener);
btLeft.setOnTouchListener(btnListener);
btRigth.setOnTouchListener(btnListener);
btStart.setOnTouchListener(btnListener);
btUpLeft.setOnClickListener(btnListener);
btUpRigth.setOnClickListener(btnListener);
btDownLeft.setOnClickListener(btnListener);
btDownRigth.setOnClickListener(btnListener);
btUpLeft.setOnTouchListener(btnListener);
btUpRigth.setOnTouchListener(btnListener);
btDownLeft.setOnTouchListener(btnListener);
btDownRigth.setOnTouchListener(btnListener);
}
/**
* 页面初始化
*/
private void init() {
// TODO Auto-generated method stub
mSurface = new SjrsSurfaceView(VideoShowActivity.this);
}
/**
* 显示
*/
protected void onResume() {
super.onResume();
// 如果没有在播放的话
// if (!nowSjrsSurfaceView.playFlag) {
// // 监控点信息类
// cameraInfo = new MonitorCameraInfo();
// //224.186.114.116
// cameraInfo.serverip = "192.111.111.145";
// cameraInfo.serverport = 8000;
// cameraInfo.username = "admin";
// cameraInfo.userpwd = "12345";
// cameraInfo.channel = 1;
// cameraInfo.describe = "测试点";
//
// nowSjrsSurfaceView.setMonitorInfo(cameraInfo);
// // 开始实时预览
// nowSjrsSurfaceView.startPlay();
// }
}
/**
* 暂停
*/
protected void onPause() {
super.onPause();
if (nowSjrsSurfaceView.playFlag) {
nowSjrsSurfaceView.stopPlay(); // 停止实时预览
}
}
/**
* 方向按键监听
* 注意:此处的通道号参数 实质为:2 但必须指定为:1(主通道)才可以做控制
*/
public class ButtonListener implements OnTouchListener,OnClickListener {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (v.getId()) {
case R.id.bt_start:
System.out.println("nowSjrsSurfaceView.playFlag" nowSjrsSurfaceView.playFlag);
if (!nowSjrsSurfaceView.playFlag) {
// 监控点信息类
cameraInfo = new MonitorCameraInfo();
//224.186.114.116
cameraInfo.serverip = "192.111.111.145";
cameraInfo.serverport = 8000;
cameraInfo.username = "admin";
cameraInfo.userpwd = "12345";
cameraInfo.channel = 1;
cameraInfo.describe = "测试点";
nowSjrsSurfaceView.setMonitorInfo(cameraInfo);
// 开始实时预览
nowSjrsSurfaceView.startPlay();
}
break;
case R.id.bt_up:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,21,0);
System.out.println("向上");
break;
case R.id.bt_down:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,22,0);
System.out.println("向下");
break;
case R.id.bt_left:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,23,0);
System.out.println("向左");
break;
case R.id.bt_rigth:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,24,0);
System.out.println("向右");
break;
case R.id.bt_up_left:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,25,0);
System.out.println("上左");
break;
case R.id.bt_up_rigth:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,26,0);
System.out.println("上右");
break;
case R.id.bt_down_left:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,27,0);
System.out.println("下左");
break;
case R.id.bt_down_rigth:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,28,0);
System.out.println("下右");
break;
/*case R.id.bt_amplification:
boolean iss = mSurface.SjrsSurface().NET_DVR_PTZControlWithSpeed(cameraInfo.playNum,15,0,3);
System.out.println("异常:" mSurface.SjrsSurface().NET_DVR_GetLastError());
System.out.println("焦距放大" iss);
break;
case R.id.bt_shrink:
boolean is = mSurface.SjrsSurface().NET_DVR_PTZControlWithSpeed(cameraInfo.playNum,16,0,3);
System.out.println("焦距缩小" is);
break;*/
default:
break;
}
return false;
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_up:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,21,1);
System.out.println("结束向上移动");
break;
case R.id.bt_down:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,22,1);
System.out.println("结束向下移动");
break;
case R.id.bt_left:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,23,1);
System.out.println("结束向左移动");
break;
case R.id.bt_rigth:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,24,1);
System.out.println("结束向右移动");
break;
case R.id.bt_up_left:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,25,1);
System.out.println("结束上左移动");
break;
case R.id.bt_up_rigth:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,26,1);
System.out.println("结束上右移动");
break;
case R.id.bt_down_left:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,27,1);
System.out.println("结束下左移动");
break;
case R.id.bt_down_rigth:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(cameraInfo.userId,1,28,1);
System.out.println("结束下右移动");
break;
/*case R.id.bt_amplification:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(0,1,13,1);
System.out.println("结束焦距放大");
break;
case R.id.bt_shrink:
mSurface.SjrsSurface().NET_DVR_PTZControl_Other(0,1,14,1);
System.out.println("结束焦距缩小");
break;*/
default:
break;
}
}
}
}