SwiftUI - TabView 可滑动视图页面 - 带有视频和图像

问题描述 投票:0回答:0

我有一个 TabView 并创建了一个由图像和视频制成的可滑动视图页面,我的问题是,当我滑动并落在选项卡视图中的第三个项目(即图像)上时,TabView 正在播放第 4 页上的视频。

  • 我正在 Vcard 视图内的 .onAppear 和 .onDisapear 上暂停和播放视频

有人可以帮助我更多地了解这里的问题吗?如果您需要更多信息,我很乐意提供,谢谢🙏

这是代码:

TabView(selection: $currentPage) {
                ForEach(Array(cards.enumerated()), id: \.offset) { index, model in
                    if model.itemType == .image {
                        Icard()
                         .tag(index)
                    } else if model.itemType == .video {
                            Vcard()
                             .tag(index)
                        }
                    }
                }
            }
            .background(Color.clear)
            .frame(
                width: viewWidth,
                height: viewHeight,
                alignment: .center
            )
            .tabViewStyle(.page(indexDisplayMode: .never))
            .animation(.easeInOut, value: currentPage)
            .transition(.slide)
swiftui avplayer swiftui-tabview avplayerlooper
© www.soinside.com 2019 - 2024. All rights reserved.