问题描述: AVPlayerLayer无法播放视频,但音频正常。
解决方法:
以下是一个示例代码,演示了如何使用AVPlayerLayer播放视频:
import AVFoundation
import AVKit
class ViewController: UIViewController {
var player: AVPlayer?
var playerLayer: AVPlayerLayer?
override func viewDidLoad() {
super.viewDidLoad()
// 视频文件路径
let videoURL = URL(fileURLWithPath: "path_to_your_video_file")
// 创建AVPlayer对象
player = AVPlayer(url: videoURL)
// 创建AVPlayerLayer对象
playerLayer = AVPlayerLayer(player: player)
// 设置AVPlayerLayer的frame和videoGravity
playerLayer?.frame = view.bounds
playerLayer?.videoGravity = AVLayerVideoGravityResizeAspectFill
// 添加AVPlayerLayer到视图层级中
view.layer.addSublayer(playerLayer!)
// 播放视频
player?.play()
}
}
请根据你的具体情况和需求,对代码进行适当的修改和调整。