gpt4 book ai didi

swift - AVFoundation 自定义视频播放器不显示视频?

转载 作者:行者123 更新时间:2023-11-30 10:57:43 25 4
gpt4 key购买 nike

我正在构建一个自定义视频播放器。为了创建它,我使用播放按钮和 View 。我想在播放器中看到的视频是从 iPhone 的照片中获取的。播放器的问题是我有一个视频的工作 URL,但 View 只是不显示它,实际上这里是它的代码:`

@IBAction func playVideo(_ sender: Any) {
print("play video")

let videoURL: NSURL = NSURL(string: uurl.url!)!
let player = AVPlayer(url: videoURL as URL)
playerLayerr = AVPlayerLayer(player: player)
playerLayerr.frame = vlogView.bounds
self.vlogView!.layer.addSublayer(playerLayerr)
player.play()

}

有趣的事实是,播放器找到了视频,因为我可以听到视频,但它没有显示。

最佳答案

你可以尝试使用下面的代码吗,它对我有用。

@IBOutlet weak var vlogView: UIView!

var avPlayer = AVPlayer()
var avPlayerLayer: AVPlayerLayer!

@IBAction func playVideo(_ sender: Any) {
let videoURL = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
avPlayerLayer = AVPlayerLayer(player: avPlayer)
self.avPlayerLayer.frame = self.vlogView.frame
avPlayerLayer.videoGravity = .resizeAspectFill
vlogView.layer.insertSublayer(avPlayerLayer, at: 0)
vlogView.layoutIfNeeded()
let playerItem = AVPlayerItem(url: videoURL!)
avPlayer.replaceCurrentItem(with: playerItem)
avPlayer.play()
}

关于swift - AVFoundation 自定义视频播放器不显示视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53754610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com