美摄SDK For iOS  3.14.0
构造函数 | 所有成员列表
<NvsStreamingContextDelegate>协议 参考

#import <NvsStreamingContext.h>

类 <NvsStreamingContextDelegate> 继承关系图:

构造函数

(void) - didCaptureDeviceCapsReady:
 采集设备准备完成 更多...
 
(void) - didCaptureDevicePreviewResolutionReady:
 采集设备预览解析度准备完成 更多...
 
(void) - didCaptureDevicePreviewStarted:
 采集设备预览开始 更多...
 
(void) - didCaptureDeviceError:errorCode:
 采集设备错误 更多...
 
(void) - didCaptureDeviceStopped:
 采集设备停止 更多...
 
(void) - didCaptureDeviceAutoFocusComplete:succeeded:
 采集设备自动对焦完成 更多...
 
(void) - didCaptureRecordingStarted:
 采集录制开始 更多...
 
(void) - didCaptureRecordingFirstVideoFrameReached:timeStamp:
 录制第一帧视频呈现 更多...
 
(void) - didCaptureRecordingDurationUpdated:duration:
 录制时长通知 更多...
 
(void) - didCaptureRecordingFinished:
 采集录制完成 更多...
 
(void) - didCaptureRecordingError:
 采集录制失败 更多...
 
(void) - didPlaybackPreloadingCompletion:
 播放预先加载完成 更多...
 
(void) - didPlaybackTimelinePosition:position:
 时间线播放的当前位置 更多...
 
(void) - didPlaybackDelayed:delayTime:isVideo:
 时间线播放视频延迟 更多...
 
(void) - didPlaybackStopped:
 播放停止 更多...
 
(void) - didPlaybackEOF:
 播放到结尾 更多...
 
(void) - didCompileProgress:progress:
 生成视频文件进度 更多...
 
(void) - didCompileFloatProgress:progress:
 生成视频文件进度 更多...
 
(void) - didCompileFinished:
 生成视频文件完成 更多...
 
(void) - didCompileCompleted:isCanceled:
 生成视频文件完成 更多...
 
(void) - didCompileCompleted:isHardwareEncoding:errorType:errorString:flags:
 时间线生成文件完成 更多...
 
(void) - didCompileFailed:
 生成视频文件失败 更多...
 
(void) - didCompileSliceCompleted:filePath:isVideo:index:
 时间线生成切片文件完成 更多...
 
(void) - didStreamingEngineStateChanged:
 引擎状态改变 更多...
 
(void) - didFirstVideoFramePresented:
 第一视频帧呈现 更多...
 
(void) - didTimestampOutOfRange:
 时间线越界(注:非必要情况请勿使用此回调接口) 更多...
 
(void) - didSeekingTimelinePosition:position:
 时间线搜索的当前位置 更多...
 
(void) - captureVideoFrameGrabbedArrived:
 获取采集预览图像 更多...
 
(void) - onAudioSampleArrived:
 获取采集的音频数据回调接口,此接口在录制的时候会触发回调 更多...
 
(void) - capturePreviewAudioSampleArrived:
 获取采集的音频数据回调接口,此接口在采集预览时便可以获取音频回调 更多...
 
(void) - capturePictureArrived:
 获取采集预览图像 更多...
 
(void) - onPlaybackException:exceptionType:exceptionString:
 时间线播放异常信息 更多...
 
(void) - onHardwareError:stringInfo:
 硬件错误信息. 已废弃,使用onMediaError替代 更多...
 
(void) - onMediaError:
 媒体异常信息 更多...
 
(void) - didVUMeterValue:leftValue:rightValue:timestamp:
 获取时间线音频输出的DB值回调接口 更多...
 
(void) - onAudioSampleArrived:audioSample:
 获取时间线音频输出的数据回调接口 更多...
 

函数文档

◆ capturePictureArrived:

- (void) capturePictureArrived: (NvsVideoFrameInfo *)  sampleBufferInfo
optional

获取采集预览图像

请特别注意:这个函数被调用是在一个单独的线程,而不是在UI线程.使用请考虑线程安全的问题!!!

参数
sampleBufferInfo获取到的图像数据
自从
1.4.0

◆ capturePreviewAudioSampleArrived:

- (void) capturePreviewAudioSampleArrived: (NvsAudioSampleBuffers *)  audioSample
optional

获取采集的音频数据回调接口,此接口在采集预览时便可以获取音频回调

参数
audioSample音频数据
自从
3.11.0

◆ captureVideoFrameGrabbedArrived:

- (void) captureVideoFrameGrabbedArrived: (NvsVideoFrameInfo *)  sampleBufferInfo
optional

获取采集预览图像

请特别注意:这个函数被调用是在一个单独的线程,而不是在UI线程.使用请考虑线程安全的问题!!!

参数
sampleBufferInfo获取到的图像数据
自从
1.4.0

◆ didCaptureDeviceAutoFocusComplete:succeeded:

- (void) didCaptureDeviceAutoFocusComplete: (unsigned int)  captureDeviceIndex
succeeded: (BOOL)  succeeded 
optional

采集设备自动对焦完成

参数
captureDeviceIndex设备索引
succeeded对焦是否完成

◆ didCaptureDeviceCapsReady:

- (void) didCaptureDeviceCapsReady: (unsigned int)  captureDeviceIndex
optional

采集设备准备完成

参数
captureDeviceIndex设备索引

◆ didCaptureDeviceError:errorCode:

- (void) didCaptureDeviceError: (unsigned int)  captureDeviceIndex
errorCode: (int32_t)  errorCode 
optional

采集设备错误

参数
captureDeviceIndex设备索引
errorCode错误码,请参见采集设备错误码

◆ didCaptureDevicePreviewResolutionReady:

- (void) didCaptureDevicePreviewResolutionReady: (unsigned int)  captureDeviceIndex
optional

采集设备预览解析度准备完成

参数
captureDeviceIndex设备索引

◆ didCaptureDevicePreviewStarted:

- (void) didCaptureDevicePreviewStarted: (unsigned int)  captureDeviceIndex
optional

采集设备预览开始

参数
captureDeviceIndex设备索引

◆ didCaptureDeviceStopped:

- (void) didCaptureDeviceStopped: (unsigned int)  captureDeviceIndex
optional

采集设备停止

参数
captureDeviceIndex设备索引

◆ didCaptureRecordingDurationUpdated:duration:

- (void) didCaptureRecordingDurationUpdated: (int)  captureDeviceIndex
duration: (int64_t)  duration 
optional

录制时长通知

参数
captureDeviceIndex设备索引
duration已经录制的时长,单位是微秒
自从
1.17.0

◆ didCaptureRecordingError:

- (void) didCaptureRecordingError: (unsigned int)  captureDeviceIndex
optional

采集录制失败

参数
captureDeviceIndex设备索引
参见
- didCaptureRecordingStarted:
- didCaptureRecordingFinished:

◆ didCaptureRecordingFinished:

- (void) didCaptureRecordingFinished: (unsigned int)  captureDeviceIndex
optional

采集录制完成

参数
captureDeviceIndex设备索引
参见
- didCaptureRecordingStarted:
- didCaptureRecordingError:

◆ didCaptureRecordingFirstVideoFrameReached:timeStamp:

- (void) didCaptureRecordingFirstVideoFrameReached: (unsigned int)  captureDeviceIndex
timeStamp: (int64_t)  timestamp 
optional

录制第一帧视频呈现

参数
captureDeviceIndex设备索引
timeStamp录制第一帧视频帧的时间戳
参见
- didCaptureRecordingFinished:
- didCaptureRecordingError:
自从
2.14.0

◆ didCaptureRecordingStarted:

- (void) didCaptureRecordingStarted: (unsigned int)  captureDeviceIndex
optional

采集录制开始

参数
captureDeviceIndex设备索引
参见
- didCaptureRecordingFinished:
- didCaptureRecordingError:
自从
1.16.0

◆ didCompileCompleted:isCanceled:

- (void) didCompileCompleted: (NvsTimeline *)  timeline
isCanceled: (BOOL)  isCanceled 
optional

生成视频文件完成

参数
timeline时间线
isCanceled中途取消导致生成完成。注:任何对引擎操作引起的停止生成均视为中途取消
自从
1.6.0
参见
- didCompileFinished:

◆ didCompileCompleted:isHardwareEncoding:errorType:errorString:flags:

- (void) didCompileCompleted: (NvsTimeline *)  timeline
isHardwareEncoding: (BOOL)  isHardwareEncoding
errorType: (int)  errorType
errorString: (NSString *)  errorString
flags: (int)  flags 
optional

时间线生成文件完成

参数
timeline时间线
isHardwareEncoder是否是硬件编码
errorType错误类型,请参见生成错误类型
stringInfo辅助的字符串信息
flags标志量
自从
2.22.0

◆ didCompileFailed:

- (void) didCompileFailed: (NvsTimeline *)  timeline
optional

生成视频文件失败

参数
timeline时间线

◆ didCompileFinished:

- (void) didCompileFinished: (NvsTimeline *)  timeline
optional

生成视频文件完成

参数
timeline时间线
参见
- didCompileFailed:

◆ didCompileFloatProgress:progress:

- (void) didCompileFloatProgress: (NvsTimeline *)  timeline
progress: (float)  progress 
optional

生成视频文件进度

参数
timeline时间线
progress浮点进度值

◆ didCompileProgress:progress:

- (void) didCompileProgress: (NvsTimeline *)  timeline
progress: (int)  progress 
optional

生成视频文件进度

参数
timeline时间线
progress进度值

◆ didCompileSliceCompleted:filePath:isVideo:index:

- (void) didCompileSliceCompleted: (NvsTimeline *)  timeline
filePath: (NSString *)  filePath
isVideo: (BOOL)  isVideo
index: (int)  index 
optional

时间线生成切片文件完成

参数
timeline时间线
filePath文件路径
isVideo是否是视频
index文件序号
自从
3.13.0

◆ didFirstVideoFramePresented:

- (void) didFirstVideoFramePresented: (NvsTimeline *)  timeline
optional

第一视频帧呈现

参数
timeline时间线

◆ didPlaybackDelayed:delayTime:isVideo:

- (void) didPlaybackDelayed: (NvsTimeline *)  timeline
delayTime: (int64_t)  time
isVideo: (bool)  flag 
optional

时间线播放视频延迟

参数
timeline时间线
time延迟时间
flag是否是视频(true是视频,false是音频)
自从
2.5.0

◆ didPlaybackEOF:

- (void) didPlaybackEOF: (NvsTimeline *)  timeline
optional

播放到结尾

参数
timeline时间线

◆ didPlaybackPreloadingCompletion:

- (void) didPlaybackPreloadingCompletion: (NvsTimeline *)  timeline
optional

播放预先加载完成

参数
timeline时间线

◆ didPlaybackStopped:

- (void) didPlaybackStopped: (NvsTimeline *)  timeline
optional

播放停止

参数
timeline时间线

◆ didPlaybackTimelinePosition:position:

- (void) didPlaybackTimelinePosition: (NvsTimeline *)  timeline
position: (int64_t)  position 
optional

时间线播放的当前位置

参数
timeline时间线
position当前位置
自从
1.6.0

◆ didSeekingTimelinePosition:position:

- (void) didSeekingTimelinePosition: (NvsTimeline *)  timeline
position: (int64_t)  position 
optional

时间线搜索的当前位置

参数
timeline时间线
position当前位置
自从
2.5.0

◆ didStreamingEngineStateChanged:

- (void) didStreamingEngineStateChanged: (NvsStreamingEngineState state
optional

引擎状态改变

参数
state引擎状态

◆ didTimestampOutOfRange:

- (void) didTimestampOutOfRange: (NvsTimeline *)  timeline
optional

时间线越界(注:非必要情况请勿使用此回调接口)

参数
timeline时间线
自从
1.2.0

◆ didVUMeterValue:leftValue:rightValue:timestamp:

- (void) didVUMeterValue: (NvsTimeline *)  timeline
leftValue: (float)  left
rightValue: (float)  right
timestamp: (int64_t)  time 
optional

获取时间线音频输出的DB值回调接口

参数
timeline时间线
leftVUValue左声道DB值
rightVUValue右声道DB值

◆ onAudioSampleArrived:

- (void) onAudioSampleArrived: (NvsAudioSampleBuffers *)  audioSample
optional

获取采集的音频数据回调接口,此接口在录制的时候会触发回调

参数
audioSample音频数据
自从
3.0.3

◆ onAudioSampleArrived:audioSample:

- (void) onAudioSampleArrived: (NvsTimeline *)  timeline
audioSample: (NvsAudioSampleBuffers *)  audioSample 
optional

获取时间线音频输出的数据回调接口

参数
timeline时间线
audioSample音频数据

◆ onHardwareError:stringInfo:

- (void) onHardwareError: (NvsStreamingEngineHarwareErrorType errorType
stringInfo: (NSString *)  stringInfo 
optional

硬件错误信息. 已废弃,使用onMediaError替代

参数
errorType硬件错误类型,请参见硬件错误类型
stringInfo辅助的字符串信息
弃用:
自从
1.16.0

◆ onMediaError:

- (void) onMediaError: (NvsMediaError *)  error
optional

媒体异常信息

参数
error媒体错误详细信息
自从
3.14.0

◆ onPlaybackException:exceptionType:exceptionString:

- (void) onPlaybackException: (NvsTimeline *)  timeline
exceptionType: (NvsStreamingEnginePlaybackExceptionType exceptionType
exceptionString: (NSString *)  exceptionString 
optional

时间线播放异常信息

参数
timeline时间线
exceptionType异常类型。请参见引擎播放异常类型
exceptionString异常信息描述
自从
3.0.0

该协议的文档由以下文件生成: