IOS

本地录像

版本/作者/日期修改内容
1.0/Sandy/2015-09-24初版

8.本地录像

条件:1)摄像机连接成功;2)视频正在播放
语法:
1)函数
-(int)startRecordNew:(NSString*)fileName;  //开启录像
参数:(NSString*)fileName:录像文件名字 只需要加documment后的路径,如: @"Documents/%@/20150922.mov

-(void)stopRecordNew; //关闭录像,摄像机断开或离开视频页面,一定要停止录像,否则下次录像会有异常
2)消息通知

FOUNDATION_EXPORT NSString* const IPCamera_Record_Complete_Notification //录像完成

3) 设置成功后的消息回调

-(void)IPCamera_response_function:(NSNotification*)note;

IPCamera.h宏定义了两种注册消息的方法
#define ADD_IPCAMERA_RESPONSE_WITHOUT_ARG(notice_name) \
    [[NSNotificationCenter defaultCenter] addObserver: self selector:               @selector(IPCamera_response_function:) name: notice_name object: nil]

#define ADD_IPCAMERA_RESPONSE_WITH_ARG(notice_name,camera_object) \
    [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(IPCamera_response_function:) name: notice_name object: camera_object]
示列:
1)注册消息通知
      ADD_IPCAMERA_RESPONSE_WITH_ARG( IPCamera_Record_Complete_Notification, cam_) 
2)开启录像
    NSString* recordName = [NSHomeDirectory() stringByAppendingPathComponent:[NSString         stringWithFormat:@"Documents/%@/20150922.mov", cam_.ID]];
    [cam_ startRecord:recordName ];
3)关闭录像
      [cam_ stopRecordNew];
4)录像停止后的消息通知回调
-(void)IPCamera_response_function:(NSNotification*)note
{
    if( [note.name isEqualToString:IPCamera_Record_Complete_Notification ])
    {
        NSLog(@"录像已停止!");   
    }
}
版权所有:深圳市瑞彩电子科技有限公司

信产部备案号:粤ICP备09050685号 技术支持:800069965