iOS SwiftUI 视频自动播放

标签 ios swift swiftui

我正在开发一个 iOS 应用程序,它在一个 View 上有一组按钮,当点击其中一个按钮时,该应用程序导航到视频的新 View 并应自动播放视频。该视频目前未自动播放,但会在点击时播放,我的理解是该视频应使用以下代码自动播放。感谢任何帮助(这是我第一次构建 iOS 应用程序)。

let player = AVPlayer(url: URL(fileURLWithPath: Bundle.main.path(forResource: "videoToPlay", ofType: "mp4")!))

VideoPlayer(player: player)
  .edgesIgnoreSafeArea(.all)
  .onAppear() {
    player.play()
}

最佳答案

您说得对,以下代码确实有效,但由于 .onAppear 在 SwiftUI 中的工作方式,可能不会像您预期的那样运行。除非您的视频位于某种形式的惰性 View 中,并且在滚动之前处于屏幕外,否则 .onAppear 将在 View 的初始渲染上运行。
您没有说明您的用例,但我建议您可以使用计时器或某种 UIKit 改编来实现某些目标。祝你好运!

关于iOS SwiftUI 视频自动播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65796552/

相关文章:

swift - 如何测试一个值是否是Int类型

SwiftUI:将列表添加到带有上方图标的 ScrollView 中

ios - 更改控制中心(远程命令中心)中的辅助功能标签

ios - 如何检查我的 AFNetworking 库使用的是哪个版本的 TLS?

ios - 使用 SKShader 修改单个像素

ios - 如何将 UIImages 添加到我的 PFFile 数组中,以便在查询 PFFIle 图像失败时,可以通过附加 UIImage 来替换它?

ios - UITextView 中的 HTML 格式

ios - 组合:监听内部集合变化

ios - 在 Swift 中使用 for 循环完成

ios - 如何访问 Xcode 6 中的build设置?