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

この質問は、ユーザーLeo DabusによってSwift: how to set the iphone volume programmaticallyに回答されました。

基本的には、import MediaPlayerが必要です。その後、彼の答えで提供されたコードを見てください。私はこれが役立つことを願っています

+0

他のStack Overflow投稿へのリンクを回答として投稿しないでください。代わりに、それらを複製としてクローズするフラグを立てます。 – JAL

関連する問題