首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Swift中的UI中添加视频

如何在Swift中的UI中添加视频
EN

Stack Overflow用户
提问于 2018-02-24 16:11:44
回答 1查看 4.5K关注 0票数 6

我希望能够在Swift中向UI中添加一个视频(名为“Logo-动画4.mp4”),就像您可以在UIImage中添加UIImageView一样。

现在,我只是尝试在视图上添加一个AVPlayer,但是它提出了默认的iOS AVPlayer,它包含了我不想要的常规全屏、控件和卷内容。我只想让视频在UI中播放,没有任何方式让用户与之交互。

我考虑过用UIImageView的动画功能来制作视频,但我的视频并不那么短,很难获取每一帧,并将其输入代码中。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-24 17:11:46

要实现您想要的结果,您需要使用AVPlayerLayer

  1. 添加一个UIView插座 @IBOutlet弱变量videoView: UIView!
  2. 导入AVFoundation
  3. 创建播放器变量 AVPlayer!avPlayerLayer : AVPlayerLayer!
  4. 将以下代码添加到viewDidLoad中 守卫让路径= Bundle.main.path(forResource:“Logo-动画4”,ofType:"mp4")其他{debugPrint(“Logo-动画4.mp4未找到”)返回}debugPrint= AVPlayer(url: URL(fileURLWithPath: path)) avPlayerLayer = AVPlayerLayer( player : player) avPlayerLayer.videoGravity = AVLayerVideoGravity.resize videoView.layer.addSublayer(avPlayerLayer) player.play()
  5. 添加此方法 重写func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() avPlayerLayer.frame = videoView.layer.bounds }
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48964831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档