2016-06-08 3 views
0

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

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

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

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

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

@IBAction func volumeSliderChanging(sender: UISlider) { 

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


    } 

Спасибо заранее.

ответ

2

Попробуйте запустить проект на реальном устройстве. Симулятор не отображает 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 

Успехов!

+0

Вы только что спасли мне недели, пытаясь понять это. Большое спасибо. – Gugulethu