我正在开发一个 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/