您的位置:首页 > 移动开发 > IOS开发

webrtc开发中,音频实时对讲采集的问题(ios mic mute)

2015-08-04 17:46 507 查看
需求是这样的,在音视频出来后,在按住一个按钮的时候,进行音频传输,按钮松开的时候,不进行音频传输。

代码如下:

1、先在micbtn上绑定两个方法:

[self.micBtn
addTarget:self
action:@selector(onMicBtnDown)
forControlEvents:UIControlEventTouchDown];
[self.micBtn
addTarget:self
action:@selector(onMicBtnUp)
forControlEvents:UIControlEventTouchUpInside];
2、实现里面的控制音频采集的方法:

- (void) onMicBtnUp
{

OSStatus status;

UInt32 inputAvailable=0;

UInt32 size = sizeof(inputAvailable);

AudioSessionGetProperty(kAudioSessionProperty_AudioInputAvailable,
&size,
&inputAvailable);

UInt32 sessionCategory;

sessionCategory =
kAudioSessionCategory_AmbientSound;
status =
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,

sizeof (sessionCategory),
&sessionCategory);
}

- (void) onMicBtnDown
{

OSStatus status;

UInt32 inputAvailable=0;

UInt32 size = sizeof(inputAvailable);

AudioSessionGetProperty(kAudioSessionProperty_AudioInputAvailable,
&size,
&inputAvailable);

UInt32 sessionCategory;

sessionCategory =
kAudioSessionCategory_PlayAndRecord;
status =
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,

sizeof (sessionCategory),
&sessionCategory);

}

这样就实现了以上需求。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: