在使用 AVPlayer 播放视频时,可以添加一个按钮来控制视频的播放和暂停等操作。具体代码如下:
创建 AVPlayer 对象
let player = AVPlayer(url: videoURL)
创建播放器控制视图
let playerView = UIView()
将 AVPlayer 添加到控制视图中
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = playerView.bounds
playerView.layer.addSublayer(playerLayer)
创建播放/暂停按钮
let playButton = UIButton()
playButton.addTarget(self, action: #selector(playButtonTapped), for: .touchUpInside)
playButton.setTitle("播放", for: .normal)
playButton.setTitle("暂停", for: .selected)
playerView.addSubview(playButton)
实现播放/暂停按钮的点击事件
@objc func playButtonTapped() {
if player.isPlaying {
player.pause()
playButton.isSelected = false
} else {
player.play()
playButton.isSelected = true
}
}
将控制视图添加到播放器视图中
view.addSubview(playerView)
以上是一个基本的 AVPlayer 添加按钮的示例代码。通过以上步骤,我们可以实现一个简单的视频播放器,并在其中添加控制按钮来控制视频的播放和暂停等操作。