我有一個WebRTC iOS應用程序。我有AVAudioSession
和RTCAudioSource
。 我需要檢測麥克風何時開始接收響亮的聲音(例如某人開始講話時),類似於hark在瀏覽器中使用AudioContext所做的操作。 如何檢測它或獲取類似於流量的物體,如AVCaptureAudioChannel
或AVCaptureAudioDataOutput
?在iOS的WebRTC中測量話筒電平
13
A
回答
2
使用AVAudioSession
請求許可錄製音頻後,我會建議使用AVAudioRecorder。它是一個相當簡單的類,並且是簡單:
- 創建
AVAudioRecorder
- 調用實例
- 方法
prepareToRecord
的一個實例使用該方法meteringEnabled
啓用錄音後,您可以訪問錄音音量測量使用方法averagePowerForChannel:
。
您可能需要閱讀蘋果的documentation
~~~~~~~~~~~~~~~~~~~~~~~ N O T E
~~~~~~~~~ ~~~~~~~~~~~~~~
我不熟悉的WebRTC架構/功能,但AVAudioRecorder類會期間,爲您提供能力措施音頻輸入記錄。
~~~~~~~~~~~~~~~~~~~~~~ S A M P L E
~~~~~~~~~~~~~~~~~~~~~~
我已經包含了我過去使用過的GitHub。它設置爲使用我描述的AVAudioRecorder類來檢測音頻的靈敏度。
+0
問題是,WebRTC音軌是通過內部方法請求的: 'RTCAudioTrack * audioTrack = [self.peerConnectionFactory audioTrackWithTrackId:trackId];'並且我不創建任何錄音機。 – teivaz
相關問題
- 1. iOS中的手電筒燈
- 2. 停止手電筒ios
- 3. WebRTC打電話給PTSN
- 4. Plivo WebRTC電話 - 不可用
- 5. iOS上話筒輸入的語音活動檢測
- 6. IOS的Phonegap手電筒拒絕編譯
- 7. 如何在手電筒應用程序中關閉手電筒?
- 8. iOS - 應用程序音頻輸出的音頻電平測量
- 9. 在ios中錄製電話?
- 10. 用CTCallCenter檢測iOS上的電話(Swift)
- 11. Android手電筒
- 12. IOS聲音處理,電平檢測
- 13. OpenGL 2D平臺中的手電筒效果 - 遊戲
- 14. Android WebRTC - 創建1-N電話
- 15. 終止iOS中的電話
- 16. 如何檢測話筒是否存在於android中?
- 17. 流式視頻時的手電筒/手電筒
- 18. 打開手電筒
- 19. 如何在顫振和平臺之間傳輸話筒數據?
- 20. ios音頻隊列 - 如何測量緩衝區中的音頻電平?
- 21. 在Android中使用相機手電筒
- 22. Directshow.net不檢測Windows中的所有話筒7
- 23. css的手電筒效果
- 24. 沒有FLASH_MODE_TORCH的手電筒
- 25. 閃爍手電筒,使手電筒應用程序
- 26. iOS 7 AVCaptureTorchModeAuto似乎沒有在弱光下激活手電筒
- 27. html5在ios撥打電話
- 28. 在iOS的webview中添加webRTC?
- 29. WebRTC ios安裝
- 30. webrtc in ios
假設您將進行webrtc調用,爲什麼不考慮使用peerconnection-> getStats()方法並使用'audioInputLevel' stats參數?此參數提供輸入音頻電平,您可以使用該參數來了解聲音的強度。 – manishg
@manishg不幸的是我沒有這個API。它在哪個版本中引入?這[doxygen](http://webrtc.b0.upaiyun.com/da/d93/class_r_t_c_peer_connection.html)對此也一無所知。 – teivaz
它已經很久沒有去過了。您可以檢查頭文件 – manishg