2016-06-08 4 views
0

J'essaie de comprendre comment modifier le volume d'une piste musicale en cours de lecture et j'utilise MPMusicPlayerController pour importer une chanson de la bibliothèque musicale.Réglage du volume à l'aide de MPVolume pour un lecteur de musique, iOS

J'ai essayé d'utiliser MPVolume en ajoutant un UIView et en le sous-classant dans MPVolume. Mais cela ne se voit pas dans la vue comme je le pensais. Je fais probablement tout faux. Je suis nouveau à ceci et les Docs de pomme ne me montrent pas un chemin clair.

Est-ce que quelqu'un sait comment le faire.

J'ai également essayé d'ajouter un curseur et avec le code suivant a été dit le MPMusicPlayerController.applicationMusicPlayer().volume a été déprécié.

Ce fut ma tentative avec un curseur:

@IBAction func volumeSliderChanging(sender: UISlider) { 

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


    } 

Merci à l'avance.

Répondre

2

Essayez de lancer votre projet sur le périphérique réel. Le simulateur n'affiche pas MPVolumeSlider.

Utilisez ce code, ce au moyen de UISlider pour changer la valeur d'un son système:

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

Soyez convaincu que le cadre MediaPlayer est connecté:

import MediaPlayer 

Bonne chance!

+0

Vous venez de me sauver des semaines d'essayer de comprendre cela. Merci beaucoup. – Gugulethu