2017-03-02 92 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