检查 AVPlayerItem 何时结束

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

除了

AVPlayerItem
之外,还有其他方法可以检查
NotificationCenter.default.addObserver(self, selector: #selector(hasEnded), name: .AVPlayerItemDidPlayToEndTime, object: player.currentItem)
是否已经结束吗?我问是因为当一个项目完成时它会触发该功能并且我将项目查找为 0。之后当它第二次完成时它不想在此项目上第二次输入
hasEnded
方法。如果有办法修复此方法,我将很乐意学习它。 我也尝试过
NotificationCenter.default.publisher()

ios swift swiftui avplayer avplayeritem
1个回答
-1
投票

你检查过这个问题了吗?它有很多好的答案。

我个人认为最好的节目是通知的观察者和反映您收到的通知数量(即播放次数)的局部变量。你可以简单地在你的

hasEnded
函数中添加一个守卫,而不是玩两次。

© www.soinside.com 2019 - 2024. All rights reserved.