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

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

显然, currentPlaybackTime总是在电影播放时更新,但是有没有一种方法可以检测用户是否通过向前或向后跳过来干扰此操作?

非常感谢。

===============>>#1 票数:1 已采纳

您可以使用Key-Value-Observing跟踪MPMoviePlayerControllercurrentPlaybackTimeMPMoviePlayerController ,但这可能会生成许多事件,从而对性能产生负面影响。 也许你也可以使用国际志愿者组织与playbackState你的财产MPMoviePlayerController ,我相信,当用户开始寻求它的变化。

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

  ask by AustinRathe translate from so

未解决问题?本站智能推荐:

2回复

动画完成后无法点击UIButton(以编程方式显示)

只是有一个小问题。 我正在尝试使UIButton以编程方式显示,而我必须对此进行动画处理。 但是动画制作完成后,由于某种原因我无法单击该按钮。 我有一个CALayer“ animationLayer”作为UIView的子层,在该animationLayer中,我有三个CAShapeLa
2回复

禁用CALayer蒙版框架更改动画

我有一个带有非零CALayer mask的CAShapeLayer实例。 我正在尝试使用该蒙版的框架来剪裁形状。 哪个工作正常。 但是当我改变帧时,我不希望它为帧变化设置动画。 我在视图的layoutSubviews更新了框架,我发现了一些有趣的东西: 这产生的输出如下:
2回复

在子视图中添加同一层会更改其视觉位置

我在视图中添加了一个子视图(带有黑色边框)并将其居中。 然后,我使用CAShapeLayer生成2个相同的三角形,并将其中一个添加到子视图,另一个添加到主视图。 这是Playground中的视觉结果,我们可以看到绿色三角形完全关闭并且应该居中。 这是代码: 注意
2回复

在ViewDidAppear上更改核心动画持续时间似乎不起作用

我试图让iPad启动画面淡出,以便在2秒内显示我的应用程序的主界面。 主界面是我的主视图控制器和视图,在导航控制器内。 所以我做了以下事情: UINavigationController与我的根视图控制器。 根视图控制器的界面全部布局,最后一步,CALayer具有相同的png,用
1回复

更改CATextLayer的高度时,文本会跳转

当我更改CATextLayer的高度时,新文本从上方(或下方)进入,如下图所示。 我该如何预防?
2回复

使用淡入淡出效果动画CALayer蒙版更改

我有一个UIView ,与view.layer.mask设置的实例CAShapeLayer 。 形状图层包含一个路径,现在我想通过添加具有偶数/奇数规则的第二个形状为此形状添加一个孔,并淡入此孔的外观。 问题是添加到路径似乎不是可动画的: 我该如何设置动画?
7回复

如何清除CATextLayer中的文本

我已经使用添加的CATextLayer了一个CALayer ,文本模糊不清。 在文档中,他们谈论“亚像素抗锯齿”,但这对我来说并不重要。 任何人都有一个代码片段,使CATextLayer具有一些明确的文本? 以下是Apple文档中的文字: 注意:CATextLayer在渲染文
1回复

如何在移动过程中在UIView中定义CALayer的位置

我要创建一个应用程序,其中苹果从树上掉下来,用户可以用篮子抓住它。 当我触摸屏幕时,篮子开始移动,因此它朝那个方向移动-但速度很慢。 为此,我使用 那么问题是如何在运动过程中获取“篮子”的坐标? 我需要它与下落的苹果的坐标进行比较。 提前致谢
2回复

为什么addAnimation:forKey在viewDidLoaded中不起作用

我有以下方法被viewDidLoad调用。 此方法是创建一个CALayer来显示图像。 该层有一个蒙版,其路径是我的私有方法创建的UIBezierPath。 我希望蒙版无限旋转,然后将CABasicAnimation对象添加到蒙版。 我发现旋转动画只有在将addAnimation:
1回复

在UITableViewCell或UICollectionViewCell中交叉溶解UIImage

我有一个UICollectionView,其中包含包含ImageViews的单元格。 下载完要显示在单元格中的图像后,我想使图像与单元格中已经存在的占位符图像交叉溶解。 一切都按预期工作,但是当我开始重用CollectionViews之后,我开始看到奇怪的事情。 我的占位符图像