KSYDummyAudioSource Class Reference

Inherits from NSObject
Declared in KSYDummyAudioSource.h

Overview

静音音频数据源

和音频采集模块类型能够实时产生音频数据, 但是音量都为0 主要用于真实音频采集需要被暂停时,用于持续产生音频数据避免中断

– initWithAudioFmt:

构造函数

- (id)initWithAudioFmt:(AudioStreamBasicDescription)asbd

Parameters

asbd

输入的音频格式

Return Value

新实例

Declared In

KSYDummyAudioSource.h

– start

启动产生数据

- (BOOL)start

Return Value

是否启动成功

Discussion

自动生成系统时间戳

Declared In

KSYDummyAudioSource.h

– startAt:

启动产生数据

- (BOOL)startAt:(CMTime)initPts

Parameters

initPts

设置启动时间戳

Return Value

是否启动采集成功

Discussion

内部都会先将时间戳的timescale转为ns

Declared In

KSYDummyAudioSource.h

– stop

停止产生数据

- (void)stop

Declared In

KSYDummyAudioSource.h

  audioProcessingCallback

静音音频数据输出回调函数

@property (nonatomic, copy) void ( ^ ) ( CMSampleBufferRef sampleBuffer ) audioProcessingCallback

Discussion

sampleBuffer 生成的音频数据

Declared In

KSYDummyAudioSource.h

  asbd

format description for audio data 默认PCM格式为: (Float32), 单声道, 44100Hz

@property (nonatomic, assign) AudioStreamBasicDescription asbd

Declared In

KSYDummyAudioSource.h

  nbSample

每次尝试产生的数据长度 (sample数, 默认为1024) 实际每次产生的音频的数据长度不确定, 应该是在nbSample附近波动

@property (nonatomic, assign) int nbSample

Declared In

KSYDummyAudioSource.h

  bRunning

当前是否正在工作

@property (nonatomic, readonly) BOOL bRunning

Declared In

KSYDummyAudioSource.h