让AVPlayer填满整个屏幕

2023-12-28

我有一个应用程序,我希望在单个视图的背景中播放视频。

我所做的是创建一个AVPlayer,将其添加到AVPlayerLayer并将其作为子层添加到我的视图中。

然后我设置框架和videoGravity财产:

self.player = AVPlayer(url: URL(fileURLWithPath: path))
let playerLayer = AVPlayerLayer(player: self.player)
self.layer.addSublayer(playerLayer)
playerLayer.frame = self.bounds
playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill

现在视频可以播放,但它不会填满整个屏幕。它填充其原始大小,但不会拉伸/缩放。

我错过了什么吗?为什么我的视频无法调整大小?

Thanks.

Edit:

我添加了屏幕截图并将视图设为紫色以便于参考。


如果你想让视频在整个视图上拉伸,只需删除该行

playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill

videoGravity默认值为AVLayerVideoGravityResize

Swift 5 更新

playerLayer.videoGravity = .resizeAspectFill
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

让AVPlayer填满整个屏幕 的相关文章

  • 删除后台 moc 中的对象然后在主 moc 中刷新它会导致 NSFetchedResultsController 更新崩溃

    我遇到了一个NSObjectInaccessibleException我无法理解 Terminating app due to uncaught exception NSObjectInaccessibleException reason
  • 在 iOS 中管理和解除多个视图控制器

    我是一名 iPhone 新手程序员 在开发我的第一个游戏 应用程序时 我为自己提出了一个问题 创造了一个问题 我对此进行了研究 并认为我已经看到了答案 但我不明白如何使它们适用于我的应用程序 我有一个游戏 有几个视图控制器 欢迎 玩 高分
  • Swift 中的弹出视图

    我有一个弹出视图 没有选项卡栏 它弹出到带有选项卡栏的视图控制器 在带有选项卡栏的视图控制器中 我设置了一个单击按钮 以便弹出视图控制器 IBAction func PopUpClicked sender UIButton gt Void
  • 在 Swift 中将 Int 转换为 UInt32

    我正在制作一个 Tcp 客户端 因此使用CFStreamCreatePairWithSocketToHost它期望第二个参数为 UInt32 这是我正在尝试做的事情的示例 func initNetwork IP String Port In
  • Swift 数组设置索引值不起作用

    我有一个方法 下面的内容 其中queue2只是一个 Int 我打印了很多东西 看看一切是否都正常 public func cool item Int println item println back queue2 insert item
  • iOS Swift 检测键盘事件

    我能以某种方式检测来自 iOS 键盘的事件吗 我想检测此类事件UIViewController哪个没有UITextField或任何此类物体 我只有四个圆圈UIView我想在按下键盘上的按钮时将它们涂成不同的颜色 您没有任何对象可以从键盘获取
  • 如何等待 webViewDidFinishLoad 完成

    我有一个初始化 webView 的布尔条件 并在 webViewDidFinishLoad 中加载另一个委托 以便在完成完成后触发 但是 由于布尔值在条件 webViewDidFinishLoad 之前返回 因此页面永远不会完全加载 如何确
  • 使用 Push Transition 效果更改 RootViewcontroller

    在我的iOS应用程序中 我需要更改应用程序之间窗口的rootviewController 因此 当我动态更改我的rootviewcontroller时 它会在更改之前轻拂视图 但我想要的是在更改rootviewcontroller时提供平滑
  • 使用隐藏的 SFSafariViewController 获取 Safari cookie

    我正在阅读以下关于从移动网页到本机 iOS 9 应用程序对用户进行身份验证的文章 并且想知道如何最好地实现类似于下面讨论的隐藏控制器的隐藏 safari 视图控制器 https library launchkit io how ios 9
  • 如何在我的 iOS 项目中添加和执行 .sql 文件?

    我找到了很多关于在 iOS 中使用 SQLite 数据库的教程 但没有找到任何直接引用 sql 文件的内容 谁能告诉我如何将现有的 SQL 数据库链接到我的应用程序 编辑 这是一个 MySQL 转储 我们有一个基于浏览器的抽认卡程序 现在我
  • WebGL iOS 渲染为浮点纹理

    我正在尝试在 iOS Safari 上的 WebGL 中渲染浮点纹理 而不是在本机应用程序中 我已经设法让 iOS 读取手动 例如从 JavaScript 创建的浮点纹理 但是当我创建浮点类型的帧缓冲区并使用 GPU 渲染到其中时 它不起作
  • 在 Interface Builder 中的资产目录上使用图像

    是否可以直接在界面生成器上使用添加到资产目录中的图像 这是怎么做到的 在 UIImageView 属性上 我看不到任何引用资产目录上任何图像的选项 Import the images into the xcassets folder 单击右
  • Swift -boundingBox 导致 EXC_BAD_ACCESS (代码 = 1)

    我正在使用 SceneKit 来显示文本节点 这是我的代码 foo swift extension SCNNode func getNodeSize gt width Float height Float let min max bound
  • iOS 中的等宽字体是什么?

    我想要在我的 iOS 应用程序中为 UILabel 使用等宽字体 不幸的是 我找不到一个 甚至 美国打字机 实际上也不是等宽的 XCode 中可用的等宽字体是什么 iOS 等宽字体 Courier Courier Bold Courier
  • 从 RemoteIO 保存音频的示例?

    我进行了搜索 但没有找到任何从 RemoteIO 音频单元保存音频的好示例或教程 我的设置 使用 MusicPlayer API 我有几个 AUSamplers gt MixerUnit gt RemoteIO 音频播放效果很好 我想添加将
  • 在WKWebview中设置useragent

    如何在 WKWebView 中设置自定义用户代理字符串 我正在尝试嵌入我的应用程序的版本 以便我的服务器端可以看到可用的功能 我找到了以下方法 let userAgent MyApp 1 33 7 request setValue user
  • 在 Swift 中检查一个数组是否包含另一个数组的所有元素

    我想为数组编写一个扩展来检查一个数组是否包含另一个数组的所有元素 在我的用例中它是字符串对象 但我一直得到 Cannot convert value of type T Generator Element to expected argum
  • 如果 NSExtensionActivationRule 设置为仅音频,则共享扩展不会出现在有功能的应用程序中

    我正在尝试创建一个共享扩展 用户可以从任何有能力的应用程序上传她的录音 该文档甚至有一个简单的示例 请参阅声明共享或操作扩展支持的数据类型 https developer apple com library content document
  • UIImage:如何获取网站选项卡图标

    我正在开发一个 RSS 阅读器 我需要获取每个提要的图标 例如 如果我的提要是 google com 我想获取 G 图标并将其放入 UIImage 或其他内容中 关于如何实现这一目标有什么想法吗 最简单的方法是使用 Google NSStr
  • iOS 发送 iMessage 尽可能简单

    我希望能够以编程方式发送 iMessage 除了调用一个将文本发送到带有消息的号码的函数之外 无需执行任何其他操作 这两个消息都是文本框 我真的很感激一些示例代码 因为我在网上搜索过 但我发现没有任何帮助 这不适用于商业应用程序 仅适用于我

随机推荐

  • VS2008和ClearCase:打开解决方案无缘无故地请求结帐

    我有一个小问题导致我的自动化构建失败 当我们打开最近从 VS2005 转换为 VS2008 的解决方案时 VS 通过 ClearCase 请求我们签出该解决方案文件 如果我们允许 那么无论如何它都不会进行任何更改 并且默认情况下 Clear
  • Grep 提取与给定模式匹配的单词

    我有一个日志文件 其中包含以下条目 INFO 2013 08 16 13 46 48 660 Index abc 12 insertTotal 11 INFO 2013 08 16 13 46 48 660 Index abcd 12 in
  • 如何在 Maven 中仅部署 zip 工件

    我使用下面的描述符和 pom 文件在 Maven 中完成了一些 zip 打包 但在 Maven 中 默认情况下它会在目标文件夹中创建 jar 和 zip 现在我只想在使用deploy deploy file插件的地方部署zip内容 但它没有
  • 基于类的视图中的模拟表单不使用 MagicMock

    我一直在努力模拟表单类以在基于类的视图中替换它的实例 但看起来是这样 因为表单位于类属性中 所以会发生这种情况before我用我的模拟替换了表单类 例证 应用程序 views py from app forms import SomeFor
  • AutomaticMigrationsEnabled 是假还是真?

    在EF项目中 是否有设置的最佳实践自动迁移已启用 更多声明 在我们的团队中 修改模型后 我们通常在包管理器控制台中运行 add migration 和 update database 命令 当其他开发人员运行该项目时会出现此错误 无法删除数
  • 如何自定义CK-Editor的工具菜单?

    我想更改 ckeditor 上的工具菜单选项 例如 我删除了其中一些我不需要使用的内容 我怎样才能做到这一点 有一个配置设置允许您设置将显示哪些按钮 您只需创建自己的工具栏布局 我已经包含了默认的完整工具栏代码 您可以删除不想出现的按钮 最
  • 无法使替换参考“永久”

    我必须将两个分支合并到另一个分支中 并且我想捕获 记录这段历史 首先我尝试了章鱼合并 但分支差异太大 Git 拒绝执行合并 需要明确的是 涉及三个分支 而不是两个 作为替代方案 我从每个分支中检查了所需的文件 对每组文件进行三向比较 然后提
  • 如何在 Gnuplot 中用线条绘制不同块的数据?

    我有一个包含 x y 值块的数据文件 每个块包含 16 条带有 x y 对的线 每个块代表不同时间的这些位置 http pastebin com 0teRrfRU http pastebin com 0teRrfRU 我想绘制特定粒子的轨迹
  • 类型“GroupExpandedEventArgs”已包含“P0”Xamarin Android Java Bindings for Thoughtbot ExpandableRecyclerView 的定义

    我正在尝试为此库创建 Xamarin Android 绑定 https github com thoughtbot expandable recycler view https github com thoughtbot expandabl
  • 更改 GitHub 帐户用户名

    我想更改我的 GitHub 帐户的用户名 但我找不到如何操作 这有可能吗 澄清一下 我不是在谈论 git 存储库中的 user name 参数 而是实际 GitHub 帐户的用户名 是的 这是可能的 但首先读到 当我更改用户名时会发生什么
  • 如何在 ember.js 中对视图进行单元测试?

    我们正在学习 Ember js 我们所有的开发都是 TDD 并且希望 Ember js 也不例外 我们拥有构建测试驱动的 Backbone js 应用程序的经验 因此我们熟悉使用 Jasmine 或 Mocha Chai 测试前端代码 在弄
  • python 中的快速 ping 扫描

    因此 我尝试使用 python 获得与使用 bash 脚本类似的结果 bash 脚本的代码 bin bash for ip in seq 1 254 do ping c 1 10 10 10 ip grep bytes from cut d
  • 在 GWT 客户端创建 XML 文档

    我正在尝试在客户端上创建一些 XML 文件 然后将它们发送到服务器 没什么特别的 只是类似
  • 错误 AADSTS50012:客户端是公共的,因此不应显示“client_assertion”

    当尝试使用以下代码从 clientid 和证书生成 AAD 令牌时 我收到此错误 错误 AADSTS50012 客户端是公共的 因此 client assertion 应该 不呈现本机应用程序 Code await context Acqu
  • gtkmm绘制单个像素

    参考上的例子Gtkmms GdkRGB 的文档 http developer gnome org gdk stable gdk GdkRGB html gdk draw rgb image include
  • Curl 导致 SSL:无法获取本地颁发者证书

    在 Mac OS Yosemite 上安装 Homebrew PHP 5 5 后 遵循以下答案steps https stackoverflow com questions 26461966 osx 10 10 curl post to h
  • javascript forEach 在节点列表上

    考虑以下代码 var els document querySelectorAll myClassName Array prototype forEach call els function el console log el id The
  • 为什么 Windows udp 接收套接字的超时总是比 SO_RCVTIMEO 设置的超时长 500 毫秒?

    易于重现 这是我正在做的伪代码 设置 UDP 套接字 将超时设置为一个值 Timeout set 检查我设置的超时 Timeout checked 尝试在该套接字上接收 没有流量时 计时超时需要多长时间 Time until Timeout
  • Autofac 和 Web API 范围

    早些时候我看到了这个 InstancePerApiRequest 现在我只得到这个 InstancePerHttpRequest autofac 是否删除了 API 范围 我有参考 Autofac Integration WebApi 但此
  • 让AVPlayer填满整个屏幕

    我有一个应用程序 我希望在单个视图的背景中播放视频 我所做的是创建一个AVPlayer 将其添加到AVPlayerLayer并将其作为子层添加到我的视图中 然后我设置框架和videoGravity财产 self player AVPlaye