深入研究iOS音量控制

通常,我们有两种音量:一种是系统音频输出音量 ,当您点击iPhone侧面的音量增大/减小按钮时将显示该音量。 另一个是媒体播放器音量 ,它表示您的Netflix电影或iTunes上喜欢的歌曲的音量。

在本文中,我们将尝试实现3件事情:隐藏系统音量控制,获取系统音量的值以及响应音量更改。

隐藏系统音量控制

从字面上看,隐藏控件的方法是从iOS系统中获取它,然后使其不可见。 这是执行此操作的示例代码:

请注意,我们无法将isHidden的isHidden设置为true,否则它不会隐藏系统音量控件。 此外,此示例代码不适用于模拟器,但适用于实际设备。

成交额

在iOS 9.0之后,获取音量值非常简单:

  AVAudioSession.sharedInstance()。outputVolume 

响应体积变化

iOS有一个名为AVSystemController_SystemVolumeDidChangeNotification的通知,用于跟踪音量变化。 这是这样做的示例代码:

最后,您可以参考MPVolumeView官方文档以了解详细信息。