首页 > 解决方案 > 是否可以在 SwiftUI 中捕获 VideoPlayer 的事件?

问题描述

我想VideoPlayer在 SwiftUI 中创建一个,但我想对以下事件做出反应:

有可能吗?我发现的只是一个默认事件NotificationCenter,但称为AVPlayerItemDidPlayToEndTime. 我这里也搜了一下,大家都建议观察 的rate属性AVPlayer,但对我来说不好,因为我无法区分用户是停止播放视频,还是只是拖动滑块。有人对此有解决方案吗?

VideoPlayer是一个内置元素,基本上可以使用以下代码:

var body: some View {
        VideoPlayer(
            player: AVPlayer(
                url: URL(string: "https://vid.tasty.co/output/217191/hls24_1632510042.m3u8"
                )!
            )
        )
    }

标签: swiftswiftuiavplayerobserverspublisher

解决方案


推荐阅读