swift - 是否可以在 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"
)!
)
)
}
解决方案
推荐阅读
- r - 在 R 中,如何使用 ggplot 在欧洲地图上绘制项目的位置及其来源?
- python - 更新 apache-beam-dataflow 和 google-cloud-bigquery 的指南
- java - 我正在验证结果集是否为空
- sql - 从雪花中的 Postgres 复制 FILTER 子句
- blogger - blogspot 分页:如何在访问标签时删除旧帖子文本并将其替换为行号?
- javascript - 新 Google 站点中的 JQuery
- reactjs - Jest 异步 componentDidMount 验收测试
- spring - 春季启动以使用来自权威机构的证书启用 SSL
- ios - 如何使 UIScrollView 向上滚动效果为 UITableView
- mysql - SQL GROUP_BY 从非分组列中选择