2017-03-02 91 views
0

我正在使用以下代碼獲取系統卷,但如何在更改UISlider值時設置系統卷?如何根據UIslider值設置系統音量? IOS Swift 3.0

override func viewDidLoad() { 
     super.viewDidLoad()   
     NotificationCenter.default.addObserver(self, selector:#selector(self.volumeChanged(note:)),name: NSNotification.Name(rawValue: "AVSystemController_SystemVolumeDidChangeNotification"), object: player.currentItem)   
    } 


func volumeChanged(note: NSNotification) { 
     let volume = AVAudioSession.sharedInstance().outputVolume 
     print("System volume:",volume); 
     volumeSlider.value = volume 
    } 
+0

「系統寬輸出音量可以直接由用戶直接設置;爲了在您的應用中提供音量控制,請使用'MPVolumeView'類。」來自'AVAudioSession.sharedInstance()。outputVolume'的文檔。 – Larme

+0

AVAudioSession.sharedInstance()。outputVolume中的「outputVolume」是隻讀屬性,以及如何使用MPVolumeView更改系統音量,請提出建議。 – AtulParmar

回答

-1

這個問題已經在這裏回答Swift: how to set the iphone volume programmatically由用戶Leo Dabus。

基本上你需要import MediaPlayer然後看看他的答案中提供的代碼。我希望這有幫助。

+0

請不要張貼鏈接到其他堆棧溢出職位作爲答案。相反,標記將它們作爲重複關閉。 – JAL