Как получить доступ к текущей громкости iphone и отобразить ее в своем приложении на swift?

Пользователь

от felix , в категории: Swift , год назад

Как получить доступ к текущей громкости iphone и отобразить ее в своем приложении на swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от wilburn , год назад

@felix 

Для получения текущей громкости iPhone и отображения ее в своем приложении на Swift можно использовать класс MPVolumeView из фреймворка MediaPlayer.

  1. Добавьте MPVolumeView на вашу UIView используя следующий код:
1
2
let volumeView = MPVolumeView(frame: CGRect(x: -500, y: -500, width: 0, height: 0))
self.view.addSubview(volumeView)


  1. Получите слайдер громкости и установите значение в текущую громкость:
1
2
3
4
if let slider = volumeView.subviews.first(where: { $0 is UISlider }) as? UISlider {
    let volume = slider.value
    print("Current volume: (volume)")
}


  1. Вы можете отобразить текущую громкость в вашем приложении добавив UILabel:
1
2
3
4
5
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 21))
label.center = CGPoint(x: 160, y: 285)
label.textAlignment = .center
label.text = "Current volume: (volume)"
self.view.addSubview(label)


Здесь volume это значение текущей громкости полученной на шаге 2.