【发布时间】:2018-10-23 07:59:01
【问题描述】:
我正在使用MPMusicPlayerController.applicationQueuePlayer来控制播放内部音乐。
extension MPVolumeView {
var volumeSlider: UISlider? {
showsRouteButton = false
showsVolumeSlider = false
isHidden = true
for subview in subviews where subview is UISlider {
let slider = subview as! UISlider
slider.isContinuous = false
slider.value = AVAudioSession.sharedInstance().outputVolume
return slider
}
return nil
}
}
let player = MPMusicPlayerController.applicationQueuePlayer
player.shuffleMode = .off
player.setQueue(with: MPMediaItemCollection(items: [mediaItem]))
player.play()
let volView = MPVolumeView()
view.addSubview(volView)
UIApplication.shared.keyWindow?.insertSubview(volView, at: 0)
volView.frame.origin.x = -1000
/* I also tried:
MPVolumeView(frame: .zero)
MPVolumeView(frame: CGRect(x: -1000, y: -1000, width: 0, height: 0))
none of them works.
*/
// get the slider to change to volume
let slider = volView.volumeSlider!
// set the volume. when I change, the volume HUD appears. but I want to stop appearing.
slider.setValue(1, animated: false)
我想知道在改变音量时,如何阻止音量HUD弹出?
已编辑。
【问题讨论】:
-
您找到解决方案了吗?
标签: ios swift volume mpmusicplayercontroller