当我改变方向并且如果播放器启动时,它会自动停止

时间:2017-11-13 11:10:34

标签: ios swift

我有一个播放曲目的播放器。更改方向后,我检查状态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。

1 个答案:

答案 0 :(得分:1)

请检查viewWillTransition,重新实例化播放器。添加一些条件以防止出现这种情况。问题将解决。

        guard player == nil else {
        return
    }