gpt4 book ai didi

ios - 您能否以编程方式检测 MPMoviePlayerController currentPlaybackTime 中的更改

转载 作者:行者123 更新时间:2023-11-29 04:53:13 25 4
gpt4 key购买 nike

我编写了自定义控件,允许用户通过单击或拖动自定义 UIButton 来更改 MPMoviePlayerControllercurrentPlaybackTime显示一些乐谱的图像。该代码使用触摸事件的 x 位置来更新 currentPlaybackTime ,一切正常。我还有一个 CALayer(一条垂直红线),用于向用户显示他们触摸控件的位置。

我现在想做的是,如果用户使用 slider ( slider )控件更改电影播放器​​的 currentPlaybackTime 属性,则更新红线(CALayer 对象)位置。

显然,currentPlaybackTime 总是随着电影播放而更新,但是有没有办法检测用户是否通过向前或向后跳过来干扰此操作?

非常感谢。

最佳答案

您可以使用 Key-Value-Observing 来跟踪 MPMoviePlayerControllercurrentPlaybackTime 的变化,但这可能会生成大量事件,从而对您的性能产​​生负面影响。也许您还可以将 KVO 与 MPMoviePlayerControllerplaybackState 属性一起使用,我相信当用户开始寻找时它会发生变化。

另一种选择是,您只需设置一个更新频率很高的重复计时器,每次触发时您都会检查 currentPlaybackTime 的新值。但这可能看起来不稳定,而且还可能影响性能。

关于ios - 您能否以编程方式检测 MPMoviePlayerController currentPlaybackTime 中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8467759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com