前面说了音频数据的采集和播放,接下来我们说说如何利用Core Audio APIS来控制音量。
从官网文档的编排上看,在介绍Volume Controls之前,文档上先给我们介绍了一个比较重要的概念:Audio Sessions!大家可以去看看,我觉得还是有必要了解下的(我也还没有理解透彻,就不误导大家了)。
下面看看Core Audio API关于音量控制这方面的函数吧,主要有:
1. ISimpleAudioVolume
2. IChannelAudioVolume
3.IAudioStreamVolume
4.IAudioEndpointVolume
其中,前面三种只适用于共享模式,第四种可用于独占模式,也可用于共享模式。前面三种Api的用法很相似,在此只介绍IChannelAudioVolume的用法,下面直接上代码: