我有一个播放曲目的播放器。更改方向后,我检查状态player!.currentTime().seconds
并 - 它被重置。
如何在启动曲目时进行此操作,在更改方向后不会重置,但会从同一秒继续播放。 我检查更改方向并输入此代码,但这不起作用。
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
if(player != nil){
if !isPause {
print("currentTime player\(player!.currentTime().seconds)")
player!.play()
}
}
}
打印 - currentTime player0.0
我的动作,点击播放btn:
//MARK: P L A Y & P A U S E
@IBAction func actionButton(_ sender: UIButton) { if playbackSlider.value < 30 {
if player?.rate != 0{
isPause = true
print("currentTime \(player!.currentTime().seconds)")
player?.pause()
actionButton?.setImage(UIImage(named: "ic_play"), for: .normal)
playIndicator.isHidden = true
playIndicator.stopAnimating()
}else{
player?.play()
print("currentTime \(player!.currentTime().seconds)")
isPause = false
actionButton?.setImage(UIImage(named: "ic_pause"), for: .normal)
playIndicator.isHidden = false
playIndicator.startAnimating()
}
}
}
THX。
答案 0 :(得分:1)
请检查viewWillTransition,重新实例化播放器。添加一些条件以防止出现这种情况。问题将解决。
guard player == nil else {
return
}