use*_*712 0 ios avplayer swift
我有一个包含全宽的单元格UIImageView,我正在创建一个AVPlayerLayer来播放内嵌视频。这几乎完美地工作,唯一的问题是当它被添加到previewImage图像视图时,这是一个完美显示的全宽图像视图,它的左侧和右侧有 1 px 的间隙。因此,当视频播放时,您可以真正注意到它并且非常刺耳。
我是这样设置的:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: false)
let cell = tableView.cellForRow(at: indexPath) as! GameMediaCell
if (cell.playerLayer != nil) {
cell.playerLayer?.player?.pause()
cell.playerLayer?.removeFromSuperlayer()
cell.playerLayer = nil
} else {
if let clipURI = viewModel?.mediaURIForIndex(indexPath.row) {
let player = AVPlayer(url: clipURI)
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = cell.previewImage.frame
cell.previewImage.layer.addSublayer(playerLayer)
cell.playerLayer = playerLayer
playerLayer.player?.play()
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
761 次 |
| 最近记录: |