2016-06-08 4 views
0

Ich versuche herauszufinden, wie die Lautstärke eines Musiktitels geändert werden kann und verwende MPMusicPlayerController, um einen Musiktitel aus der Musikbibliothek zu importieren.Anpassen der Lautstärke mit MPVolume für einen Musik-Player, iOS

Ich habe versucht, MPVolume zu verwenden, indem ich eine UIView hinzufüge und sie zu MPVolume unterklassiere. Aber es zeigt sich nicht in der Ansicht, wie ich es dachte. Ich mache wahrscheinlich alles falsch. Ich bin neu und die Apple Docs zeigen mir keinen klaren Weg.

Weiß jemand wie es geht.

Ich habe auch versucht, einen Schieberegler und mit dem folgenden Code wurde gesagt, die MPMusicPlayerController.applicationMusicPlayer().volume wurde veraltet.

Dies war mein Versuch mit einem Schieber:

@IBAction func volumeSliderChanging(sender: UISlider) { 

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


    } 

Vielen Dank im Voraus.

Antwort

2

Versuchen Sie, Ihr Projekt auf dem echten Gerät zu starten. Der Simulator zeigt MPVolumeSlider nicht an.

Verwenden Sie diesen Code, was mittels UISlider an Wert eines Systems Ton zu ändern:

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

Seien Sie überzeugt, dass Mediaplayer Rahmen verbunden ist:

import MediaPlayer 

Viel Glück!

+0

Sie haben mich gerade Wochen damit beschäftigt, das herauszufinden. Danke vielmals. – Gugulethu

Verwandte Themen