webrtc開發中,音訊實時對講採集的問題(ios mic mute)
需求是這樣的,在音視訊出來後,在按住一個按鈕的時候,進行音訊傳輸,按鈕鬆開的時候,不進行音訊傳輸。
程式碼如下:
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);
}
這樣就實現了以上需求。
相關文章
- iOS 音量柱的實現(mic 採集的聲音DB反映成音量柱)iOS
- iOS 實時音訊採集與播放Audio Unit使用iOS音訊
- 轉載:iOS音視訊實時採集硬體編碼iOS
- iOS音訊程式設計之實時語音通訊(對講機功能)iOS音訊程式設計
- 音視訊系列之iOS: 音訊採集 AudioUnitiOS音訊
- 前端音視訊WebRTC實時通訊的核心前端Web
- .NET 音訊採集音訊
- iOS視訊採集實戰(AVCaptureSession)iOSAPTSession
- Audio Unit採集音訊實戰音訊
- (三)WebRTC手記之本地視訊採集Web
- iOS下WebRTC音視訊通話(一)iOSWeb
- ios利用mic採集Pcm轉為AAC,AudioQueue、AudioUnit(流式)iOS
- Android WebRTC 音視訊開發總結(一)AndroidWeb
- Android WebRTC 音視訊開發總結(三)AndroidWeb
- iOS採集錄製音視訊API選擇推薦iOSAPI
- 手遊中實時音視訊的開發經驗與實現技巧
- 全民直播時代——基於WebRTC開發實時通訊服務Web
- Windows Media Foundation 音視訊採集Windows
- WebRTC與音訊音量Web音訊
- WebRTC 音視訊同步原理與實現Web
- 18 個實時音視訊開發中會用到開源專案
- 18個實時音視訊開發中會用到開源專案
- 視訊採集:iOS平臺基於AVCaptureDevice的實現iOSAPTdev
- IOS日常開發中遇到的小問題iOS
- 實時音視訊互動系列(下):基於 WebRTC 技術的實戰解析Web
- Android 音視訊採集那些事Android
- FFmpeg iOS 音訊開發的小總結iOS音訊
- iOS視訊流採集概述(AVCaptureSession)iOSAPTSession
- iOS - 直播系列一:視訊採集iOS
- Audio Queue 採集音訊實戰(支援不同格式)音訊
- Android WebRTC 音視訊開發總結(五)- 產品演示AndroidWeb
- Linux下的音訊採集與回放(轉)Linux音訊
- 實時音視訊入門學習:開源工程WebRTC的技術原理和使用淺析Web
- WebRTC---網路實時通訊Web
- Mic Drop for Mac 麥克風音訊處理Mac音訊
- More-iOS開發中的音訊相關內容總結iOS音訊
- 音視訊入門之音訊採集、編碼、播放音訊
- iOS開發:音訊播放、錄音、視訊播放、拍照、視訊錄製iOS音訊