KSYNetworkReachability Block Reference
+ -Declared in | -KSYReachability.h | -
---|
Block Definition
-KSYNetworkReachability
- - -typedef void (^KSYNetworkReachability) (KSYReachability *reachability, SCNetworkConnectionFlags flags)
-
-
-
-
-
diff --git a/demo/KSYLiveDemo/Info.plist b/demo/KSYLiveDemo/Info.plist
index 38b07d5..eb0e046 100644
--- a/demo/KSYLiveDemo/Info.plist
+++ b/demo/KSYLiveDemo/Info.plist
@@ -15,11 +15,11 @@
Declared in | -KSYMoviePlayerController.h | -
---|
音频数据回调
-typedef void (^KSYPlyAudioDataBlock) (CMSampleBufferRef sampleBuffer)
-
-
-
-
-
-
-
-
-
-
-
- KSYMoviePlayerController.h
Declared in | -KSYMoviePlayerController.h | -
---|
message数据回调
-typedef void (^KSYPlyMessageDataBlock) (NSDictionary *message, int64_t pts, int64_t param)
-
-
-
-
-
-
-
-
-
-
-
- KSYMoviePlayerController.h
Declared in | -KSYMoviePlayerController.h | -
---|
texture回调
-typedef void (^KSYPlyTextureBlock) (GLuint texId, int width, int height, double pts)
-
-
-
-
-
-
-
-
-
-
-
- KSYMoviePlayerController.h
Declared in | -KSYMoviePlayerController.h | -
---|
视频数据回调
-typedef void (^KSYPlyVideoDataBlock) (CMSampleBufferRef pixelBuffer)
-
-
-
-
-
-
-
-
-
-
-
- KSYMoviePlayerController.h
Declared in | -AVAudioSession+KSY.h | -
---|
iOS的AVAudioSession 属性配置工具类
- -– setDefaultCfg
-设置默认配置
-- (void)setDefaultCfg
bInterruptOtherAudio : NO
bDefaultToSpeaker : YES
bAllowBluetooth : YES
AVAudioSessionCategory : AVAudioSessionCategoryPlayAndRecord
-AVAudioSession+KSY.h
bInterruptOtherAudio
-是否打断其他后台的音乐播放 (默认为NO)
-@property (nonatomic, assign) BOOL bInterruptOtherAudio
也可以理解为是否允许在其他后台音乐播放的同时进行采集
YES:开始采集时,会打断其他的后台播放音乐,也会被其他音乐打断(采集过程中,启动其他音乐播放,音频采集被中止)
NO: 可以与其他后台播放共存,相互之间不会被打断
参考 AVAudioSessionCategoryOptionMixWithOthers
-AVAudioSession+KSY.h
bDefaultToSpeaker
-启动采集后,是否从扬声器播放声音 (默认为YES)
-@property (nonatomic, assign) BOOL bDefaultToSpeaker
启动声音采集后,iOS系统的行为是默认从听筒播放声音的
将该属性设为YES, 则改为默认从扬声器播放
参考 AVAudioSessionCategoryOptionDefaultToSpeaker
-AVAudioSession+KSY.h
bAllowBluetooth
-是否启用蓝牙设备 (默认为YES)
-@property (nonatomic, assign) BOOL bAllowBluetooth
参考 AVAudioSessionCategoryOptionAllowBluetooth
-AVAudioSession+KSY.h
AVAudioSessionCategory
-本SDK使用的AVAudioSession的类别 (默认为AVAudioSessionCategoryPlayAndRecord)
-@property (nonatomic, assign) NSString *AVAudioSessionCategory
用于指定推流过程中需要采集和播放音频的权限
Warning: 如无必要请勿修改
AVAudioSession+KSY.h
+ isBluetoothInputAvaible
-是否有蓝牙麦克风可用
-+ (BOOL)isBluetoothInputAvaible
是/否有蓝牙麦克风可用
-AVAudioSession+KSY.h
+ switchBluetoothInput:
-选择是否使用蓝牙麦克风
-+ (BOOL)switchBluetoothInput:(BOOL)onOrOff
onOrOff |
- : YES 使用蓝牙麦克风 NO |
-
---|
是/否有蓝牙麦克风可用
-AVAudioSession+KSY.h
+ isHeadsetInputAvaible
-是否有耳机麦克风可用
-+ (BOOL)isHeadsetInputAvaible
是/否有耳机麦克风
-AVAudioSession+KSY.h
+ isHeadsetPluggedIn
-查询当前是否有耳机(包括蓝牙耳机)
-+ (BOOL)isHeadsetPluggedIn
AVAudioSession+KSY.h
currentMicType
-当前使用的音频采集设备
-@property KSYMicType currentMicType
AVAudioSession+KSY.h
Inherits from | -NSObject | -
---|---|
Declared in | -KSYAQPlayer.h | -
基于AudioQueue的音乐播放器
- -* 提供声音播放的功能
-* 通过回调拉取新的数据
-* 提供音量和音调调节功能
-* 能将播放后的音频数据通过回调送出 (回调的数据为音效处理之后的数据)
-
- – play:
-开始播放
-- (BOOL)play:(AudioStreamBasicDescription *)fmt
fmt, |
- 后续送入的音频数据的格式 |
-
---|
是否能够开始播放
-KSYAQPlayer.h
– stop
-停止播放背景音乐
-- (void)stop
KSYAQPlayer.h
– pause
-暂停播放背景音乐
-- (void)pause
KSYAQPlayer.h
– resume
-恢复播放背景音乐
-- (void)resume
KSYAQPlayer.h
volume
-播放音量
-@property (nonatomic, assign) double volume
调整范围 0.0~1.0, 默认为1
-KSYAQPlayer.h
pitch
-播放声音的音调
-@property (nonatomic, assign) double pitch
调整范围 [-24.0 ~ 24.0], 默认为0.01, 单位为半音
0.01 为1度, 1.0为一个半音, 12个半音为1个八度
-KSYAQPlayer.h
playRate
-播放速度
-@property (nonatomic, assign) double playRate
调整范围 0.5~2.0, 默认为1
-KSYAQPlayer.h
inFmt
-输入的音频格式
-@property (nonatomic, readonly) AudioStreamBasicDescription inFmt
每次输入音频格式可能变化时,请重新调用play: 方法
-KSYAQPlayer.h
outFmt
-回调输出的音频格式
-@property (nonatomic, readonly) AudioStreamBasicDescription outFmt
KSYAQPlayer.h
mute
-背景音乐播放静音
-@property (nonatomic, assign) BOOL mute
仅仅静音播放, 不影响回调的音频数据
-KSYAQPlayer.h
pullDataCB
-音频数据输入回调
-@property (nonatomic, copy) BOOL ( ^ ) ( AudioQueueBufferRef buf ) pullDataCB
buf 送入的音频数据
-KSYAQPlayer.h
putDataCB
-音频数据输出回调
-@property (nonatomic, copy) BOOL ( ^ ) ( uint8_t **pData , int len , const AudioStreamBasicDescription *fmt , CMTime pts ) putDataCB
pData 回调输出的数据指针
len sample数
fmt 数据的格式
pts 目前没有时间戳输出
-KSYAQPlayer.h
isRunning
-音频播放是否运行
-@property (nonatomic, readonly) BOOL isRunning
音频是否输出到speaker播放
-KSYAQPlayer.h
isPaused
-音频播放是否暂停
-@property (nonatomic, readonly) BOOL isPaused
通过 pause/resume 改变状态
-KSYAQPlayer.h
audioErrorCode
-播放错误码
-@property (nonatomic, readonly) OSStatus audioErrorCode
播放错误码具体内容可以参考AudioQueue的Apple文档。
-KSYAQPlayer.h
Inherits from | -NSObject | -
---|---|
Declared in | -KSYAUAudioCapture.h | -
音频采集模块
-– initWithSampleRate:
-指定采集音频的采样率
-- (id)initWithSampleRate:(double)sampleRate
sampleRate |
- 指定的采样率 , 默认为44100Hz |
-
---|
采集设备实例
-Warning: 请尽量使用默认的44100, 使用其他的采样率可能导致混响和变声等功能异常
KSYAUAudioCapture.h
– startCapture
-启动音频采集, 占据麦克风资源
-- (BOOL)startCapture
是否启动采集成功
-KSYAUAudioCapture.h
– stopCapture
-停止音频采集, 释放麦克风资源
-- (void)stopCapture
KSYAUAudioCapture.h
– pauseCapture
-暂停音频采集(仍然占用麦克风资源) 停止回调音频数据
-- (BOOL)pauseCapture
KSYAUAudioCapture.h
– pauseWithMuteData
-暂停音频采集(仍然占用麦克风资源), 回调静音音频数据
-- (BOOL)pauseWithMuteData
KSYAUAudioCapture.h
– resumeCapture
-恢复正常音频采集和回调
-- (BOOL)resumeCapture
KSYAUAudioCapture.h
bPlayCapturedAudio
-是否播放采集的声音 (又称"耳返")
-@property (nonatomic, assign) BOOL bPlayCapturedAudio
Warning: 如果在没有插入耳机的情况下启动, 容易出现很刺耳的声音
KSYAUAudioCapture.h
enableVoiceProcess
-是否使用带回声消除的采集模块(默认为NO)
-@property (nonatomic, assign) BOOL enableVoiceProcess
请在连麦开始时在设置此属性为YES, 连麦结束记得设置为NO
此属性为YES时, 启动采集一定会打断其他音乐播放
-KSYAUAudioCapture.h
noiseSuppressionLevel
-噪声抑制处理的等级(默认为KSYAudioNoiseSuppress_OFF)
-@property (nonatomic, assign) KSYAudioNoiseSuppress noiseSuppressionLevel
当启用噪声抑制处理后, 内部会进行输出音频数据的
-KSYAUAudioCapture.h
bForceAudioSessionCatogary
-是否强制设置AVAudioSession的类别为PlayAndRecord(默认为YES)
-@property (nonatomic, assign) BOOL bForceAudioSessionCatogary
此属性为YES时, 每次启动采集会将类别强制设置为AVAudioSessionCategoryPlayAndRecord
为了避免别APP中的其他SDK将AVAudioSession的类别修改为无法录音,导致无法采集到声音
-KSYAUAudioCapture.h
micVolume
-设置mic采集的声音音量
-@property (nonatomic, assign) Float32 micVolume
调整范围 0.0~1.0
-KSYAUAudioCapture.h
outputPts
-最近一次输出的音频包的时间戳
-@property (nonatomic, readonly) CMTime outputPts
KSYAUAudioCapture.h
reverbType
-混响类型
-@property (nonatomic, assign) int reverbType
目前提供了4种类型的混响场景, type和场景的对应关系如下
- -KSYAUAudioCapture.h
effectType
-音效类型
-@property (nonatomic, assign) KSYAudioEffectType effectType
音效类型仅在enableVoiceProcess=NO时有效
-KSYAUAudioCapture.h
audioProcessingCallback
-采集数据输出回调函数
-@property (nonatomic, copy) void ( ^ ) ( CMSampleBufferRef sampleBuffer ) audioProcessingCallback
sampleBuffer 为采集到的音频数据
与pcmProcessingCallback两者只能二选一, 设置 audioProcessingCallback 会清空pcmProcessingCallback
-KSYAUAudioCapture.h
pcmProcessingCallback
-采集数据输出回调函数
-@property (nonatomic, copy) void ( ^ ) ( uint8_t **pData , int len , const AudioStreamBasicDescription *fmt , CMTime timeInfo ) pcmProcessingCallback
pData 和 len 为采集数据和长度 (目前只支持单声道, 只有pData[0]为有效数据指针 )
与audioProcessingCallback两者只能二选一, 设置 pcmProcessingCallback 会清空audioProcessingCallback
-KSYAUAudioCapture.h
customPlayCallback
-用户可以自定义播放的内容,直接把数据填入ioData
-@property (nonatomic, copy) void ( ^ ) ( AudioBufferList *ioData , UInt32 inumber ) customPlayCallback
ioData 目前只支持int16 的单声道数据
-KSYAUAudioCapture.h
+ isHeadsetPluggedIn
-是否有耳机麦克风可用
-+ (BOOL)isHeadsetPluggedIn
是/否有耳机麦克风
-KSYAUAudioCapture.h
isRunning
-设备是否正在采集音频数据
-@property (nonatomic, readonly) BOOL isRunning
KSYAUAudioCapture.h