【问题标题】:SwiftUI - VideoPlayer bugSwiftUI - 视频播放器错误
【发布时间】:2020-09-30 07:14:36
【问题描述】:

我在 SwiftUI (Xcode 12.0.1) 上遇到了 VideoPlayer 的问题,它无法播放在线或离线视频。我在真实设备(iPad iOS 14.0.1)和模拟器上进行了尝试,得到了相同的结果。就像它开始播放第一帧然后它停止,播放按钮被禁用。

我遵循了这个教程:here

我发现有人遇到了同样的错误 (here),但它是在 Xcode 测试版和 iOS 测试版上,如果这个错误仍然出现在发布版本中,那就太奇怪了。

能否请您在您身边测试并告诉我您是否得到相同的结果? 谢谢你。

这是我尝试使用 VideoPlayer 时的控制台:

  • 2020-09-30 09:05:15.364332+0200 MrChickenApp[870:214157] - 在仅转换层中更改属性 maskToBounds,将无效
  • 2020-09-30 09:05:15.364734+0200 MrChickenApp[870:214157] - 在仅转换层中更改属性 maskToBounds,将无效
  • 2020-09-30 09:05:15.366618+0200 MrChickenApp[870:214157] - 在仅转换层中更改属性 maskToBounds,将无效
  • 2020-09-30 09:05:15.370750+0200 MrChickenApp[870:214157] - 在仅转换层中更改属性 maskToBounds,将无效
  • 2020-09-30 09:05:15.372214+0200 MrChickenApp[870:214157] - 在仅转换层中更改属性 maskToBounds,将无效 2020-09-30 09:05:15.403266+0200 MrChickenApp[870:214157] - 在仅转换层中更改属性 allowedGroupBlending 将无效
  • 2020-09-30 09:05:15.403441+0200 MrChickenApp[870:214157] - 在仅转换层中更改属性 allowedGroupBlending 将无效

【问题讨论】:

    标签: swift xcode swiftui


    【解决方案1】:

    我在控制台上也有这些消息,但播放器工作正常。

    你确定你是用 play 命令启动播放器的吗?如果您不启动播放器,则只会显示第一帧。例如,您可以在 onAppear 中执行此操作。

    试试下面的代码:

    import SwiftUI
    import AVKit
    
    struct TestVideo: View {
        private let player = AVPlayer(url:  Bundle.main.url(forResource: "Video", withExtension: "mp4")!)
        
        var body: some View {
            VideoPlayer(player: player)
                .onAppear() {
                    player.play()
                }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多