在MPMoviePlayerController UI中检测FR/FF按钮事件



基本上长按FR(快倒带)/FF(快进)会导致定向擦除。但iPod, YouTube应用程序检测到这些按钮的短点击,并使用它来导航到上一个/下一个曲目。

我如何归档这个特性?这可能吗?或者我应该使用视图层次模式?

我已经用视图层次结构破解解决了这个问题。这是不推荐的,应该尽可能避免。但我在这里注明是为了进一步参考。要标记,目前没有可访问的方法。此漏洞仅适用于iOS SDK的特定版本(4.3)。

  1. 迭代-[MPMoviePlayerController view]的所有视图层次。
  2. 查找UIButton的子类。并为它们添加目标-动作处理程序。(你可以检查MPTransportButton子类)
  3. 在handler中,您可以通过标签进行过滤。只有导航按钮被标记。每个标签表示1 =播放/暂停,2 =上一个,4 =下一个按钮。

小心,这只是一个黑客。不能保证在AppStore上运行或通过。

如果你有这种方法被拒绝的经历,请给我留言。非常感谢。

最新更新