標籤:webrtc
1. 對外介面 AudioDeviceModule, 采音放音介面,音量控制,靜音控制等 2. 主要類 AudioDeviceModuleImpl, 對外提供的主要實作類別,硬體實現主要調用AudioDeviceGeneric,管理AudioDeviceGeneric,AudioDeviceBuffer和AudioDeviceUtility AudioDeviceGeneric, 硬體介面類,采音和放音、音量控制等等, 被不同的系統實現整合 AudioDeviceLinuxALSA, 繼承AudioDeviceGeneric類, 主要調用AudioMixerManagerLinuxALSA(linux下alsa音效卡驅動封裝類) AudioDeviceLinuxPulse, 繼承AudioDeviceGeneric類, 主要調用AudioMixerManagerLinuxPulse(linux下pulse音效卡驅動封裝類) AudioDeviceMac, 繼承AudioDeviceGeneric類, 主要調用AudioMixerManagerMac(max下音效卡驅動封裝類) AudioDeviceWindowsCore/AudioDeviceWindowsWave, 繼承AudioDeviceGeneric, windows下的兩套實作類別 AudioDeviceIOS, 繼承AudioDeviceGeneric類, iOS下的實作類別 OpenSlesInput, OpenSlesOutput, Android下的opensles的實現封裝類 AudioRecordJni, AudioTrackJni, android下的JNI實作類別,放音和採集動作有JAVA層實現 AudioDeviceTemplate, 模板類,繼承AudioDeviceGeneric類,用於採集和放音分開的類 AudioDeviceBuffer, 儲存和Device的互動的音頻資料3. 主要功能 對各個系統平台的音效卡驅動的封裝和處理介面
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
audio_device模組分析