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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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.

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

от francis_schuster , 6 месяцев назад

@felix 

Дополнительно следует учитывать, что для использования класса MPVolumeView вам может понадобиться импортировать фреймворк MediaPlayer:

1
import MediaPlayer


Также вам необходимо поместить код для получения текущей громкости и отображения ее в нужное место вашего приложения, например в метод viewDidLoad вашего ViewController.


Надеюсь, что эта информация полезна! Если у вас есть другие вопросы, не стесняйтесь задавать.