Регулировка громкости с помощью MPVolume для музыкального проигрывателя iOS

Я пытаюсь выяснить, как изменить громкость воспроизводимой музыкальной дорожки, и я использую MPMusicPlayerController для импорта песни из музыкальной библиотеки.

Я попытался использовать MPVolume, добавив UIView и подклассировав его к MPVolume. Но это не отображается в представлении, как я думал. Наверное, я все делаю неправильно. Я новичок в этом, и документы Apple не показывают мне четкий путь.

Кто-нибудь знает как это делать.

Я также попытался добавить ползунок, и со следующим кодом мне сказали, что MPMusicPlayerController.applicationMusicPlayer().volume устарел.

Это была моя попытка с ползунком:

 @IBAction func volumeSliderChanging(sender: UISlider) {

        MPMusicPlayerController.applicationMusicPlayer().volume = self.volumeChange.value


    }

Заранее спасибо.


person Gugulethu    schedule 08.06.2016    source источник


Ответы (1)


Попробуйте запустить свой проект на реальном устройстве. Симулятор не отображает MPVolumeSlider.

Используйте этот код, что бы с помощью UISlider изменить значение системного звука:

@IBAction func volumeSliderChanging(sender: UISlider) {
    let volumeSlider = (MPVolumeView().subviews.filter { NSStringFromClass($0.classForCoder) == "MPVolumeSlider" }.first as! UISlider)    
    volumeSlider.setValue(sender.value, animated: false)
}

Убедитесь, что фреймворк MediaPlayer подключен:

import MediaPlayer

Удачи!

person Ilia Khalyapin    schedule 09.06.2016
comment
Вы только что сэкономили мне несколько недель попыток понять это. Большое спасибо. - person Gugulethu; 09.06.2016