我有這個控制音樂播放音量的UISlider。當拇指在中間時,音樂的音量設置爲1並應播放。我的問題在於它的演奏,但是一旦我將拇指向右或向左移動,並嘗試將拇指移回到中間,我聽不到任何音樂。當我向左或向右移動並播放AVPlayer的音樂時(除了滑塊位於中間時)時,它會起作用。先謝謝你!當我的滑塊拇指在中間時,音樂音量如何不播放?
middleSlider = UISlider(frame: CGRectMake(110 * scaleFactor, 50, 300, 150))
middleSlider.tintColor = UIColor.whiteColor()
middleSlider.setThumbImage(UIImage(named: "thumb3"), forState: UIControlState.Normal)
middleSlider.minimumTrackTintColor = UIColor.whiteColor()
middleSlider.maximumTrackTintColor = UIColor.whiteColor()
middleSlider.maximumValue = 2.0
middleSlider.minimumValue = 0.0
middleSlider.value = 1.0
middleSlider.continuous = true
middleSlider.userInteractionEnabled = false
middleSlider.addTarget(self, action: #selector(middleSliderChangeAudio), forControlEvents: UIControlEvents.AllEvents)
self.view?.addSubview(middleSlider)
func middleSliderChangeAudio() {
if middleSlider.value < 1.0 {
player.volume = 1
player2.volume = 0
}
if middleSlider.value > 1.0 {
player.volume = 0
player2.volume = 1
}
if middleSlider.value == 1.0 {
player.volume = 1
player2.volume = 1
}
}
你確定你在中間設置滑塊_exactly_嗎?使用斷點或日誌消息檢查'middleSlider.value'的值。它恰恰是1.0嗎? –
它在開始工作時,它的設置爲1.但是,當我將滑塊向右或向左移動並回到中間時,它不起作用。我試圖記錄消息,並沒有在控制檯中打印出來。 – coding22
即使您沒有看到日誌消息,也可以始終設置斷點並查看'middleSlider.value'。如果你能看到這些值,我認爲這很明顯是怎麼回事。調試器是你的朋友,學習如何使用它! –