深入研究iOS音量控制
通常,我们有两种音量:一种是系统音频输出音量 ,当您点击iPhone侧面的音量增大/减小按钮时将显示该音量。 另一个是媒体播放器的音量 ,它表示您的Netflix电影或iTunes上喜欢的歌曲的音量。
在本文中,我们将尝试实现3件事情:隐藏系统音量控制,获取系统音量的值以及响应音量更改。
隐藏系统音量控制
从字面上看,隐藏控件的方法是从iOS系统中获取它,然后使其不可见。 这是执行此操作的示例代码:
请注意,我们无法将isHidden
的isHidden设置为true,否则它不会隐藏系统音量控件。 此外,此示例代码不适用于模拟器,但适用于实际设备。
成交额
在iOS 9.0之后,获取音量值非常简单:
AVAudioSession.sharedInstance()。outputVolume
响应体积变化
iOS有一个名为AVSystemController_SystemVolumeDidChangeNotification
的通知,用于跟踪音量变化。 这是这样做的示例代码:
最后,您可以参考MPVolumeView官方文档以了解详细信息。