音频系统底层API
IAudioEndpointVolume
IAudioEndpointVolume接口表示進出音頻端點設備的音頻流的音量控制。 客戶端通過調用參數iid設置為REFIID IID_IAudioEndpointVolume的IMMDevice :: Activate方法獲取對端點設備的IAudioEndpointVolume接口的引用。
IAudioEndpointVolume編程調節Win7/Win8系統音量的一種方法
https://blog.csdn.net/greless/article/details/70143586
IMMDeviceEnumerator
IMMDeviceEnumerator接口提供枚舉多媒體設備資源的方法。 在MMDevice API的當前實現中,此接口可以枚舉的唯一設備資源是音頻端點設備。 客戶端通過調用CoCreateInstance函數獲取對IMMDeviceEnumerator接口的引用,如前所述(請參閱MMDevice API)。
https://docs.microsoft.com/en-us/windows/desktop/api/mmdeviceapi/nn-mmdeviceapi-immdeviceenumerator
IMMDeviceEnumerator 如何獲取音頻設備的名稱
https://blog.csdn.net/u011417605/article/details/48630677
IMediaSeeking
https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ee493361(v=winembedded.80)
IMediaControl Interface
https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ee494426(v%3Dwinembedded.80)
VISTA、Win Server 2008、Win7 等系統音頻系統底層API
https://www.cnblogs.com/huaping-audio/archive/2010/12/15/1907151.html
Core Audio APIs的優勢:
Windows Vista、Windows 7、Windows server 2008等系統音頻系統相比之前的系統有很大的變化,產生了一套新的底層API即Core Audio APIs。該低層API為高層API( 如Media Foundation(將要取代DirectShow等高層API)等 )提供服務。相比之前版本的API有如下優勢:
Core Audio APIs在系統中的位置:
Core Audio APIs的組成:
主要接口:
IMMDeviceEnumerator 用來列舉音頻終端設備。
IMMDevice 代表一個音頻設備(audio device)。
IMMEndpoint 代表一個音頻終端設備(audio endpoint device),只有一個方法GetDataFlow,用來識別一個音頻終端設備是一個輸出設備(rendering device)還是一個輸入設備(capture device)。
IMMDeviceCollection 代表一個音頻終端設備的集合
主要接口:
IAudioEndpointVolume 用于控制音頻終端設備的音量、靜音。
如應用程序本身的音量。
主要接口:
ISimpleAudioVolume 代表控制來往音頻終端設備的音頻流的音量。
音頻適配器設備(audio adapter device)內部是由很多Part組成。主要包括亞單位(Subunit)和連接頭(Connector)。亞單位主要分為:音量控制(Vol)、靜音控制(Mute)、多路器(MUX)等。連接頭(Con)是一個連接的兩端。
Core Audio APIs的使用:
<1> 音頻終端設備(Audio Endpoint Device)音量、靜音控制
比如控制“聲音”對話框下“播放”選項卡中的“揚聲器”等,“錄制”選項卡中的“麥克風”、“立體聲混音”等。
步驟:
<2> 音頻適配器設備亞單位(Subunit)的音量、靜音控制
比如控制“聲音”對話框下“播放”選項卡中的“揚聲器”下的“CD 音頻”、“麥克風”、“Fornt Pink In”等的控制。
步驟:
<3> 會話(Session)音量、靜音控制
比如“音量合成器”中應用程序的音量。
步驟:
轉自:http://kanglovepei.spaces.live.com/blog/cns!861E0583566CFC59!266.entry
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: 计算机安全可靠替代工程,基于安全可靠软硬
- 下一篇: [科研自学神器]中国大学MOOC下载器