Android

视频

This page only Chinese language

版本/作者/日期修改内容
1.0/Tonly/2015-11-02初版
  • 视频
前提条件:指定摄像机cam连接成功;
函数:
请求播放视频:public int playVideo(int stream);
参数:stream:[int],播放的视频流
请求关闭视频:public int stopVideo();
回调函数:
视频状态改变:public void videoStatusChangedCallback(int status, int error)
视频图像数据:public void videoDataCallback(int desWidth, int desHeight, int sWidth, int sHeight, int[] data)
status值解析:
0:停止 STOP
1:请求中 REQUESTING
2:播放中 PLAYING
error值参考错误值常量定义
示例:
public class CamVideoActivity extends Activity implements CamMsgListener{ //类CamVideoActivity使用CamMsgListener接口
public MySurfaceView3 surface; // 视频界面载体
surface = (MySurfaceView3) findViewById(R.id.surfaceView1);
cam.attachListener(VideoActivity.this);//对指定摄像机状态进行监听;
cam.attachSurfaceView(surface);
cam.playVideo(0);//播放第一条视频流
cam.stopVideo();//请求关闭视频
cam.detachSurfaceView();//离开视频界面时释放资源
@Override
public void cameraMsg(Message content) {
switch (content.what) {
case Ipcamera.VIDEO_STATUS_CHANGED:
if(content.arg1 == 2);//arg1监听到的当前摄像机的视频状态
System.out.println("视频播放中");
if(content.arg1 == 1);
System.out.println("视频请求中");
if(content.arg1 == 0);
System.out.println("视频已停止");
break;
default:
break;
}
}
}
备注:SDK在接收到视频数据时,在视频图像数据的回调函数中已进行处理,用户使用时,只需实例化MySurfaceView3对象即可;
Copyright:Shenzhen XRC Tech Co.,Ltd.

ICP:粤ICP备09050685号