我正在使用 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?
已编辑。
最佳答案
系统音量是用户体验 任何你可以使用它的方式
UIApplication.shared.keyWindow?.insertSubview(MPVolumeView(), at: 0)
关于ios - 在 iOS 11 中播放音乐库时更改和隐藏音量 HUD(音量叠加),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50317085/